$slider-track-height: dynamic(0.6925rem);
$slider-track-height-big: dynamic(1.2rem);
$slider-track-background-color: dynamic($neutral-light-color);
$slider-track-border-width: dynamic(1px);
$slider-track-border-style: dynamic(solid);
$slider-track-border-color: dynamic(mix(#000, $neutral-color, 6%));
$slider-track-border-radius: dynamic($slider-track-height / 2);
$slider-track-border-radius-big: dynamic($slider-track-height-big / 2);
$slider-fill-background-color: dynamic(mix(#fff, $base-light-color, 25%));
$slider-disabled-fill-background-color: dynamic(null);
$slider-fill-border-color: dynamic($slider-track-border-color);
$slider-disabled-fill-border-color: dynamic(null);
$slider-disabled-opacity: dynamic(.3);
@mixin slider-ui(
$ui: null,
$xtype: slider,
$track-height: null,
$track-height-big: null,
$track-background-color: null,
$track-border-width: null,
$track-border-style: null,
$track-border-color: null,
$track-border-radius: null,
$track-border-radius-big: null,
$fill-background-color: null,
$disabled-fill-background-color: null,
$fill-border-color: null,
$disabled-fill-border-color: null,
$disabled-opacity: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
.#{$prefix}track-el {
height: $track-height;
background-color: $track-background-color;
@include border($track-border-width, $track-border-style, $track-border-color);
border-radius: $track-border-radius;
@if $enable-big {
.#{$prefix}big & {
height: $track-height-big;
@include border-radius($track-border-radius-big);
}
}
}
.#{$prefix}fill-el {
height: $track-height;
background-color: $fill-background-color;
@include border($track-border-width, $track-border-style, $fill-border-color);
border-radius: $track-border-radius;
@if $track-border-width != null {
margin: #{-(top($track-border-width))} 0 0 #{-(left($track-border-width))};
}
@if $enable-big {
.#{$prefix}big & {
height: $track-height-big;
border-radius: $track-border-radius-big;
}
}
}
&.#{$prefix}disabled {
opacity: $disabled-opacity;
.#{$prefix}fill-el {
background-color: $disabled-fill-background-color;
@include border($track-border-width, $track-border-style, $disabled-fill-border-color);
}
}
}
}