|
|
|
|
|
|
|
|
|
|
|
|
|
|
.list-group { |
|
|
display: flex; |
|
|
flex-direction: column; |
|
|
|
|
|
|
|
|
padding-left: 0; |
|
|
margin-bottom: 0; |
|
|
@include border-radius($list-group-border-radius); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.list-group-item-action { |
|
|
width: 100%; |
|
|
color: $list-group-action-color; |
|
|
text-align: inherit; |
|
|
|
|
|
|
|
|
&:hover, |
|
|
&:focus { |
|
|
z-index: 1; |
|
|
color: $list-group-action-hover-color; |
|
|
text-decoration: none; |
|
|
background-color: $list-group-hover-bg; |
|
|
} |
|
|
|
|
|
&:active { |
|
|
color: $list-group-action-active-color; |
|
|
background-color: $list-group-action-active-bg; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.list-group-item { |
|
|
position: relative; |
|
|
display: block; |
|
|
padding: $list-group-item-padding-y $list-group-item-padding-x; |
|
|
color: $list-group-color; |
|
|
text-decoration: if($link-decoration == none, null, none); |
|
|
background-color: $list-group-bg; |
|
|
border: $list-group-border-width solid $list-group-border-color; |
|
|
|
|
|
&:first-child { |
|
|
@include border-top-radius(inherit); |
|
|
} |
|
|
|
|
|
&:last-child { |
|
|
@include border-bottom-radius(inherit); |
|
|
} |
|
|
|
|
|
&.disabled, |
|
|
&:disabled { |
|
|
color: $list-group-disabled-color; |
|
|
pointer-events: none; |
|
|
background-color: $list-group-disabled-bg; |
|
|
} |
|
|
|
|
|
|
|
|
&.active { |
|
|
z-index: 2; |
|
|
color: $list-group-active-color; |
|
|
background-color: $list-group-active-bg; |
|
|
border-color: $list-group-active-border-color; |
|
|
} |
|
|
|
|
|
& + & { |
|
|
border-top-width: 0; |
|
|
|
|
|
&.active { |
|
|
margin-top: -$list-group-border-width; |
|
|
border-top-width: $list-group-border-width; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@each $breakpoint in map-keys($grid-breakpoints) { |
|
|
@include media-breakpoint-up($breakpoint) { |
|
|
$infix: breakpoint-infix($breakpoint, $grid-breakpoints); |
|
|
|
|
|
.list-group-horizontal#{$infix} { |
|
|
flex-direction: row; |
|
|
|
|
|
> .list-group-item { |
|
|
&:first-child { |
|
|
@include border-bottom-start-radius($list-group-border-radius); |
|
|
@include border-top-end-radius(0); |
|
|
} |
|
|
|
|
|
&:last-child { |
|
|
@include border-top-end-radius($list-group-border-radius); |
|
|
@include border-bottom-start-radius(0); |
|
|
} |
|
|
|
|
|
&.active { |
|
|
margin-top: 0; |
|
|
} |
|
|
|
|
|
+ .list-group-item { |
|
|
border-top-width: $list-group-border-width; |
|
|
border-left-width: 0; |
|
|
|
|
|
&.active { |
|
|
margin-left: -$list-group-border-width; |
|
|
border-left-width: $list-group-border-width; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.list-group-flush { |
|
|
@include border-radius(0); |
|
|
|
|
|
> .list-group-item { |
|
|
border-width: 0 0 $list-group-border-width; |
|
|
|
|
|
&:last-child { |
|
|
border-bottom-width: 0; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@each $state, $value in $theme-colors { |
|
|
$list-group-background: shift-color($value, $list-group-item-bg-scale); |
|
|
$list-group-color: shift-color($value, $list-group-item-color-scale); |
|
|
@if (contrast-ratio($list-group-background, $list-group-color) < $min-contrast-ratio) { |
|
|
$list-group-color: mix($value, color-contrast($list-group-background), abs($alert-color-scale)); |
|
|
} |
|
|
|
|
|
@include list-group-item-variant($state, $list-group-background, $list-group-color); |
|
|
} |
|
|
|
|
|
|