@ozen-ui/kit
Version:
React component library
83 lines (82 loc) • 2.41 kB
CSS
/* stylelint-disable */
.Slider {
--slider-thumb-background-color: var(--color-background-action);
--slider-inner-rail-background-color: var(--color-background-action);
--slider-position: 0;
inline-size: 100%;
}
.Slider_size_m {
--slider-size: 12px;
}
.Slider_size_l {
--slider-size: 20px;
}
.Slider_disabled {
--slider-thumb-background-color: var(--color-content-disabled);
--slider-inner-rail-background-color: var(--color-border-disabled);
}
.Slider_hasMarks .Slider-Container {
margin-block-end: var(--spacing-m);
}
.Slider-Container {
position: relative;
block-size: var(--slider-size);
}
.Slider-Input {
inset-inline-start: calc(var(--slider-size) / 2 * -1);
block-size: var(--slider-size);
inline-size: calc(100% + var(--slider-size));
margin: 0;
opacity: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
position: absolute;
outline: none;
cursor: pointer;
}
.Slider-Input:hover + .Slider-Range .Slider-Thumb {
background-color: var(--color-content-action-hover);
}
.Slider-Input:active + .Slider-Range .Slider-Thumb {
background-color: var(--color-content-action-pressed);
}
.Slider-Input:focus-visible + .Slider-Range .Slider-Thumb {
border-color: var(--color-border-focused);
}
.Slider-Input:disabled {
pointer-events: none;
cursor: default;
}
.Slider-Range {
background-color: var(--color-border-secondary);
border-radius: var(--border-radius-2xs);
pointer-events: none;
position: absolute;
inline-size: 100%;
inset-block-start: 50%;
transform: translateY(-50%);
display: block;
block-size: 2px;
}
.Slider-Rail {
background-color: var(--slider-inner-rail-background-color);
border-radius: var(--border-radius-2xs);
inline-size: var(--slider-position);
display: block;
block-size: 2px;
}
.Slider-Thumb {
block-size: var(--slider-size);
inline-size: var(--slider-size);
border: var(--border-width-m) solid var(--color-background-main);
background-color: var(--slider-thumb-background-color);
inset-inline-start: var(--slider-position);
box-shadow: var(--shadow-s);
position: absolute;
display: block;
box-sizing: border-box;
transform: translate(-50%, -50%);
border-radius: 50%;
inset-block-start: 50%;
}