Skip to content

Commit 9ade8b7

Browse files
authored
feat(segment): disabled, inverted and loading groups
This PR adds support to use loading, disabled or inverted to the group variants instead of each single segment inside a group
1 parent 6cbaa7b commit 9ade8b7

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

src/definitions/elements/loader.less

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ each(@colors, {
212212
.ui.@{color}.elastic.loader.loader:before,
213213
.ui.@{color}.basic.elastic.loading.button:before,
214214
.ui.@{color}.basic.elastic.loading.button:after,
215-
.ui.@{color}.elastic.loading.loading.loading:not(.segment):not(.card):before,
215+
.ui.@{color}.elastic.loading.loading.loading:not(.segment):not(.segments):not(.card):before,
216216
.ui.@{color}.elastic.loading.loading.loading .input > i.icon:before,
217217
.ui.@{color}.elastic.loading.loading.loading.loading > i.icon:before,
218218
.ui.@{color}.loading.loading.loading.loading:not(.usual):not(.button):after,
@@ -222,7 +222,7 @@ each(@colors, {
222222
color: @c;
223223
}
224224
.ui.inverted.@{color}.elastic.loader:before,
225-
.ui.inverted.@{color}.elastic.loading.loading.loading:not(.segment):not(.card):before,
225+
.ui.inverted.@{color}.elastic.loading.loading.loading:not(.segment):not(.segments):not(.card):before,
226226
.ui.inverted.@{color}.elastic.loading.loading.loading .input > i.icon:before,
227227
.ui.inverted.@{color}.elastic.loading.loading.loading > i.icon:before,
228228
.ui.inverted.@{color}.loading.loading.loading.loading:not(.usual):after,
@@ -296,12 +296,14 @@ each(@colors, {
296296
border-bottom-color: transparent;
297297
}
298298
.ui.loading.loading.loading.loading.loading.loading.card:after,
299+
.ui.loading.loading.loading.loading.loading.loading.segments:after,
299300
.ui.loading.loading.loading.loading.loading.loading.segment:after,
300301
.ui.loading.loading.loading.loading.loading.loading.form:after {
301302
border-left-color:@loaderFillColor;
302303
border-right-color:@loaderFillColor;
303304
}
304305
.ui.loading.loading.loading.loading.loading.loading.card:not(.double):after,
306+
.ui.loading.loading.loading.loading.loading.loading.segments:not(.double):after,
305307
.ui.loading.loading.loading.loading.loading.loading.segment:not(.double):after,
306308
.ui.loading.loading.loading.loading.loading.loading.form:not(.double):after {
307309
border-bottom-color: @loaderFillColor;
@@ -318,14 +320,14 @@ each(@colors, {
318320
.ui.inverted.dimmer > .ui.elastic.loader {
319321
color: @loaderLineColor;
320322
}
321-
.ui.elastic.loading.loading:not(.form):not(.segment):not(.card):after,
323+
.ui.elastic.loading.loading:not(.form):not(.segment):not(.segments):not(.card):after,
322324
.ui.elastic.loading.loading .input > i.icon:after,
323325
.ui.elastic.loading.loading > i.icon:after,
324326
.ui.elastic.loader.loader:after {
325327
animation: loader 1s infinite cubic-bezier(.27, 1.05, .92, .61);
326328
animation-delay: 0.3s;
327329
}
328-
.ui.elastic.loading.loading.loading:not(.form):not(.segment):not(.card):before,
330+
.ui.elastic.loading.loading.loading:not(.form):not(.segment):not(.segments):not(.card):before,
329331
.ui.elastic.loading.loading.loading .input > i.icon:before,
330332
.ui.elastic.loading.loading.loading > i.icon:before,
331333
.ui.elastic.loader.loader:before {
@@ -339,27 +341,27 @@ each(@colors, {
339341
}
340342
}
341343
& when (@variationLoaderSpeeds) {
342-
.ui.slow.elastic.loading.loading:not(.form):not(.segment):not(.card):after,
344+
.ui.slow.elastic.loading.loading:not(.form):not(.segment):not(.segments):not(.card):after,
343345
.ui.slow.elastic.loading.loading .input > i.icon:after,
344346
.ui.slow.elastic.loading.loading > i.icon:after,
345347
.ui.slow.elastic.loader.loader:after {
346348
animation-duration: 1.5s;
347349
animation-delay: 0.45s;
348350
}
349-
.ui.slow.elastic.loading.loading.loading:not(.form):not(.segment):not(.card):before,
351+
.ui.slow.elastic.loading.loading.loading:not(.form):not(.segment):not(.segments):not(.card):before,
350352
.ui.slow.elastic.loading.loading.loading .input > i.icon:before,
351353
.ui.slow.elastic.loading.loading.loading > i.icon:before,
352354
.ui.slow.elastic.loader.loader:before {
353355
animation-duration: 1.5s;
354356
}
355-
.ui.fast.elastic.loading.loading:not(.form):not(.segment):not(.card):after,
357+
.ui.fast.elastic.loading.loading:not(.form):not(.segment):not(.segments):not(.card):after,
356358
.ui.fast.elastic.loading.loading .input > i.icon:after,
357359
.ui.fast.elastic.loading.loading > i.icon:after,
358360
.ui.fast.elastic.loader.loader:after {
359361
animation-duration: 0.66s;
360362
animation-delay: 0.20s;
361363
}
362-
.ui.fast.elastic.loading.loading.loading:not(.form):not(.segment):not(.card):before,
364+
.ui.fast.elastic.loading.loading.loading:not(.form):not(.segment):not(.segments):not(.card):before,
363365
.ui.fast.elastic.loading.loading.loading .input > i.icon:before,
364366
.ui.fast.elastic.loading.loading.loading > i.icon:before,
365367
.ui.fast.elastic.loader.loader:before {

src/definitions/elements/segment.less

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
--------------------*/
6363
& when (@variationSegmentInverted) {
6464
/* Header */
65+
.ui.inverted.segments .segment > .ui.header .sub.header,
66+
.ui.inverted.segments .segment > .ui.header,
6567
.ui.inverted.segment > .ui.header .sub.header,
6668
.ui.inverted.segment > .ui.header {
6769
color: @white;
@@ -488,6 +490,7 @@
488490
Disabled
489491
---------------*/
490492

493+
.ui.disabled.segments,
491494
.ui.disabled.segment {
492495
opacity: @disabledOpacity;
493496
color: @disabledTextColor;
@@ -501,13 +504,15 @@
501504
Loading
502505
---------------*/
503506

507+
.ui.loading.segments,
504508
.ui.loading.segment {
505509
position: relative;
506510
cursor: default;
507511
pointer-events: none;
508512
user-select: none;
509513
transition: all 0s linear;
510514
}
515+
.ui.loading.segments:before,
511516
.ui.loading.segment:before {
512517
position: absolute;
513518
content: '';
@@ -519,6 +524,7 @@
519524
border-radius: @borderRadius;
520525
z-index: @loaderDimmerZIndex;
521526
}
527+
.ui.loading.segments:after,
522528
.ui.loading.segment:after {
523529
position: absolute;
524530
content: '';
@@ -628,11 +634,13 @@ each(@colors,{
628634
/*-------------------
629635
Inverted
630636
--------------------*/
631-
637+
.ui.inverted.segments,
638+
.ui.inverted.segments .segment,
632639
.ui.inverted.segment {
633640
border: none;
634641
box-shadow: none;
635642
}
643+
.ui.inverted.segments .segment,
636644
.ui.inverted.segment,
637645
.ui.primary.inverted.segment {
638646
background: @invertedBackground;
@@ -654,9 +662,11 @@ each(@colors,{
654662
}
655663
& when (@variationSegmentLoading) {
656664
/* Loading */
665+
.ui.inverted.loading.segments,
657666
.ui.inverted.loading.segment {
658667
color: @invertedLoaderLineColor;
659668
}
669+
.ui.inverted.loading.segments:before,
660670
.ui.inverted.loading.segment:before {
661671
background: @loaderInvertedDimmerColor;
662672
}

0 commit comments

Comments
 (0)