Skip to content

Commit 3a3d6aa

Browse files
authored
feat(label): center and bottom ribbon
Added center and bottom ribbon label
1 parent 28fb68c commit 3a3d6aa

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

src/definitions/elements/label.less

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,22 @@ a.ui.label {
440440
border-top-color: inherit;
441441
}
442442

443-
/* Inside Table */
443+
.ui.ui.center.ribbon.label {
444+
top: @ribbonCenterOffset;
445+
z-index: @ribbonZIndex;
446+
}
447+
.ui.bottom.ribbon.label::after {
448+
bottom: 100%;
449+
top: auto;
450+
border-width: @ribbonTriangleSize @ribbonTriangleSize 0 0;
451+
}
452+
.ui.bottom[class*="right ribbon"].label::after {
453+
border-width: @ribbonTriangleSize 0 0 @ribbonTriangleSize;
454+
border-color: transparent;
455+
border-left-color: inherit;
456+
}
457+
458+
/* Inside Image */
444459
.ui.image > .ribbon.label,
445460
.ui.card .image > .ribbon.label {
446461
position: absolute;
@@ -455,6 +470,11 @@ a.ui.label {
455470
left: @rightRibbonImageOffset;
456471
padding-left: @horizontalPadding;
457472
}
473+
.ui.card .image > .ui.bottom.ribbon.label,
474+
.ui.image > .ui.bottom.ribbon.label {
475+
bottom: @ribbonImageBottomDistance;
476+
top: auto;
477+
}
458478

459479
/* Inside Table */
460480
.ui.table td > .ui.ribbon.label {

src/themes/default/elements/label.variables

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,14 @@
139139

140140
@ribbonMargin: 1rem;
141141
@ribbonOffset: e(%("calc(%d - %d)", -@ribbonMargin, @ribbonTriangleSize));
142+
@ribbonCenterSize: 1em;
143+
@ribbonCenterOffset: e(%("calc(50% - %d)", @ribbonCenterSize));
142144
@basicRibbonOffset: e(%("calc(%d - %d)", @verticalPadding, @basicBorderWidth));
143145
@ribbonDistance: e(%("calc(%d + %d)", @ribbonMargin, @ribbonTriangleSize));
144146
@rightRibbonOffset: e(%("calc(100%% + %d + %d)", @ribbonMargin, @ribbonTriangleSize));
145147

146148
@ribbonImageTopDistance: 1rem;
149+
@ribbonImageBottomDistance: @ribbonImageTopDistance;
147150
@ribbonImageMargin: -0.05rem; /* Rounding Offset on Triangle */
148151
@ribbonImageOffset: e(%("calc(%d - %d)", -@ribbonImageMargin, @ribbonTriangleSize));
149152
@rightRibbonImageOffset: e(%("calc(100%% + %d + %d)", @ribbonImageMargin, @ribbonTriangleSize));
@@ -152,6 +155,8 @@
152155
@ribbonTableOffset: e(%("calc(%d - %d)", -@ribbonTableMargin, @ribbonTriangleSize));
153156
@rightRibbonTableOffset: e(%("calc(100%% + %d + %d)", @ribbonTableMargin, @ribbonTriangleSize));
154157

158+
@ribbonZIndex: 1;
159+
155160
/* Inverted */
156161
@invertedBackgroundColor: darken(@backgroundColor, 20);
157162
@invertedBackground: @black;

0 commit comments

Comments
 (0)