$indexbar-width: dynamic(1.15rem);
$indexbar-width-big: dynamic(null);
$indexbar-height: dynamic(25rem);
$indexbar-height-big: dynamic(null);
$indexbar-color: dynamic($base-dark-color);
$indexbar-pressed-color: dynamic(null);
$indexbar-background-color: dynamic(null);
$indexbar-pressed-background-color: dynamic($neutral-color);
$indexbar-border-radius: dynamic($indexbar-width);
$indexbar-border-radius-big: dynamic(null);
$indexbar-opacity: dynamic(null);
$indexbar-pressed-opacity: dynamic(null);
$indexbar-font-weight: dynamic($font-weight-bold);
$indexbar-font-size: dynamic(.77rem);
$indexbar-font-size-big: dynamic(.8rem);
$indexbar-font-family: dynamic($font-family);
$indexbar-padding: dynamic(.4rem 0);
$indexbar-padding-big: dynamic(.5rem 0);
$indexbar-margin: dynamic(0 .6rem 0 0);
$indexbar-margin-big: dynamic(null);
$indexbar-horizontal-width: dynamic(24em);
$indexbar-horizontal-width-big: dynamic(28em);
$indexbar-horizontal-height: dynamic($indexbar-width);
$indexbar-horizontal-height-big: dynamic($indexbar-height-big);
$indexbar-horizontal-padding: dynamic(rotate90($indexbar-padding));
$indexbar-horizontal-padding-big: dynamic(rotate90($indexbar-padding-big));
$indexbar-horizontal-margin: dynamic(rotate90($indexbar-margin));
$indexbar-horizontal-margin-big: dynamic(rotate90($indexbar-margin-big));
@mixin indexbar-ui(
$ui: null,
$width: null,
$width-big: null,
$height: null,
$height-big: null,
$color: null,
$pressed-color: null,
$background-color: null,
$pressed-background-color: null,
$border-radius: null,
$border-radius-big: null,
$opacity: null,
$pressed-opacity: null,
$font-weight: null,
$font-size: null,
$font-size-big: null,
$font-family: null,
$padding: null,
$padding-big: null,
$margin: null,
$margin-big: null,
$horizontal-width: null,
$horizontal-width-big: null,
$horizontal-height: null,
$horizontal-height-big: null,
$horizontal-padding: null,
$horizontal-padding-big: null,
$horizontal-margin: null,
$horizontal-margin-big: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}indexbar#{$ui-suffix} {
color: $color;
background-color: $background-color;
border-radius: $border-radius;
opacity: $opacity;
@if $enable-big {
.#{$prefix}big & {
border-radius: $border-radius-big;
font-size: $font-size-big;
}
}
&.#{$prefix}pressed {
background-color: $pressed-background-color;
opacity: $pressed-opacity;
}
&.#{$prefix}vertical {
width: $width;
height: $height;
padding: $padding;
margin: $margin;
@if $enable-big {
.#{$prefix}big & {
width: $width-big;
height: $height-big;
padding: $padding-big;
margin: $margin-big;
}
}
}
.#{$prefix}indexbar-item {
@include font($font-weight: $font-weight, $font-size: $font-size, $font-family: $font-family);
}
&.#{$prefix}horizontal {
width: $horizontal-width;
height: $horizontal-height;
padding: $horizontal-padding;
margin: $horizontal-margin;
@if $enable-big {
.#{$prefix}big & {
width: $horizontal-width-big;
height: $horizontal-height-big;
padding: $horizontal-padding-big;
margin: $horizontal-margin-big;
}
}
}
}
.#{$prefix}list.#{$prefix}indexed-vertical.#{$prefix}indexed#{$ui-suffix} {
.#{$prefix}listitem,
.#{$prefix}itemheader {
padding-right: calc-sum($width, horizontal($margin));
@if $enable-big {
.#{$prefix}big & {
padding-right: calc-sum($width-big, horizontal($margin-big));
}
}
}
}
}