codecheck
91 строка · 1.7 Кб
1@use 'sass:math';
2
3// core
4.p-slider {
5position: relative;
6}
7
8.p-slider .p-slider-handle {
9cursor: grab;
10touch-action: none;
11display: block;
12}
13
14.p-slider-range {
15display: block;
16}
17
18.p-slider-horizontal .p-slider-range {
19top: 0;
20left: 0;
21height: 100%;
22}
23
24.p-slider-horizontal .p-slider-handle {
25top: 50%;
26}
27
28.p-slider-vertical {
29height: 100px;
30}
31
32.p-slider-vertical .p-slider-handle {
33left: 50%;
34}
35
36.p-slider-vertical .p-slider-range {
37bottom: 0;
38left: 0;
39width: 100%;
40}
41
42// theme
43.p-slider {
44background: $sliderBg;
45border: $sliderBorder;
46border-radius: $borderRadius;
47
48&.p-slider-horizontal {
49height: $sliderHorizontalHeight;
50
51.p-slider-handle {
52margin-top: math.div(-1 * $sliderHandleHeight, 2);
53margin-left: math.div(-1 * $sliderHandleWidth, 2);
54}
55}
56
57&.p-slider-vertical {
58width: $sliderVerticalWidth;
59
60.p-slider-handle {
61margin-left: math.div(-1 * $sliderHandleWidth, 2);
62margin-bottom: math.div(-1 * $sliderHandleHeight, 2);
63}
64}
65
66.p-slider-handle {
67height: $sliderHandleHeight;
68width: $sliderHandleWidth;
69background: $sliderHandleBg;
70border: $sliderHandleBorder;
71border-radius: $sliderHandleBorderRadius;
72transition: $formElementTransition;
73outline-color: transparent;
74
75&:focus-visible {
76@include focused();
77}
78}
79
80.p-slider-range {
81background: $sliderRangeBg;
82border-radius: $borderRadius;
83}
84
85&:not(.p-disabled) {
86.p-slider-handle:hover {
87background: $sliderHandleHoverBg;
88border-color: $sliderHandleHoverBorderColor;
89}
90}
91}
92