devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
132 lines (109 loc) • 2.97 kB
text/less
/**
* DevExtreme (widgets/generic/slider.generic.less)
* Version: 19.2.6
* Build date: Thu Jan 30 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
.dx-size-default() {
@GENERIC_SLIDER_WIDTH: 14px;
@GENERIC_SLIDER_TRACK_HEIGHT: 4px;
}
.dx-size-compact() {
@GENERIC_SLIDER_WIDTH: 9px;
@GENERIC_SLIDER_TRACK_HEIGHT: 2px;
}
@GENERIC_SLIDER_RADIUS: 2px;
.dx-slider {
.dx-tooltip-wrapper {
.dx-overlay-content {
box-shadow: none;
}
}
.dx-state-active {
&.dx-slider-handle {
border: 1px solid @slider-handle-border-color;
background: @slider-handle-active-bg;
}
}
.dx-state-focused {
&.dx-slider-handle:not(.dx-state-active) {
border: 1px solid @slider-handle-border-color;
background: @slider-handle-focused-bg;
}
}
.dx-state-hover {
&.dx-slider-handle:not(.dx-state-active) {
border: 1px solid @slider-handle-border-color;
background: @slider-handle-hover-bg;
}
}
}
.dx-slider-wrapper {
height: @GENERIC_SLIDER_HEIGHT;
}
.dx-slider-bar {
margin: @GENERIC_SLIDER_HEIGHT/2 @GENERIC_SLIDER_WIDTH / 2;
height: @GENERIC_SLIDER_TRACK_HEIGHT;
background: @slider-bar-bg;
border-radius: @GENERIC_SLIDER_RADIUS;
}
.dx-slider-range {
border: 1px solid transparent;
height: @GENERIC_SLIDER_TRACK_HEIGHT - 2px;
box-sizing: content-box;
&.dx-slider-range-visible {
border: 1px solid @slider-range-border-color;
background: @slider-range-bg;
border-radius: @GENERIC_SLIDER_RADIUS;
}
}
.dx-slider-label-position-bottom {
.dx-slider-label {
bottom: -17px;
}
}
.dx-slider-label-position-top {
.dx-slider-label {
top: -14px;
}
}
.dx-slider-handle {
margin-top: -@GENERIC_SLIDER_HEIGHT / 2;
margin-right: -@GENERIC_SLIDER_WIDTH / 2;
width: @GENERIC_SLIDER_WIDTH;
height: @GENERIC_SLIDER_HEIGHT;
border: 1px solid @slider-handle-border-color;
background-color: @slider-handle-bg;
border-radius: @slider-handle-border-radius;
box-sizing: content-box;
}
.dx-state-disabled .dx-slider,
.dx-state-disabled.dx-slider {
opacity: 1;
.dx-slider-bar {
opacity: 0.5;
}
}
.dx-invalid {
.dx-slider-handle {
background-color: @base-invalid-color;
}
.dx-slider-range-visible {
background-color: @base-invalid-color;
border-color: @base-invalid-color;
}
.dx-slider-bar {
background-color: fade(@base-invalid-color, 40%);
}
.dx-state-hover,
.dx-state-focused {
&.dx-slider-handle:not(.dx-state-active) {
background: @slider-invalid-handle-accent-bg;
}
}
}
.dx-rtl .dx-slider-handle {
margin-left: -(@GENERIC_SLIDER_WIDTH + 1px) / 2;
}