$indicator-background-color: dynamic(#ccc);
$indicator-background-gradient: dynamic(null);
$indicator-size: dynamic(6px);
$indicator-active-background-color: dynamic($indicator-background-color);
$indicator-active-background-gradient: dynamic($indicator-background-gradient);
$indicator-active-size: dynamic($indicator-size * 2);
$indicator-track-size: dynamic(26px);
$indicator-spacing: dynamic(3px);
$indicator-border-radius: dynamic(50%);
$indicator-light-ui: dynamic((
color: rgba(#fff, .1),
active-color: rgba(#fff, .3)
));
$indicator-dark-ui: dynamic((
color: rgba(#000, .1),
active-color: rgba(#000, .3)
));
@mixin indicator-ui(
$ui: null,
$xtype: indicator,
$margin: $indicator-spacing,
$border-radius: $indicator-border-radius,
$track-size: $indicator-track-size,
$background-color: $indicator-background-color,
$background-gradient: $indicator-background-gradient,
$size: $indicator-size,
$active-background-color: $indicator-active-background-color,
$active-background-gradient: $indicator-active-background-gradient,
$active-size: $indicator-active-size
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
span {
width: $size;
height: $size;
margin: $margin;
@if $enable-border-radius {
@include border-radius($border-radius);
}
@include background-gradient($background-color, $background-gradient);
&.#{$prefix}#{$xtype}-active {
width: $active-size;
height: $active-size;
@include background-gradient($active-background-color, $active-background-gradient);
}
}
&.#{$prefix}#{$xtype}-horizontal {
height: $track-size;
}
&.#{$prefix}#{$xtype}-vertical {
width: $track-size;
}
}
}