69 lines
1.4 KiB
CSS
69 lines
1.4 KiB
CSS
.sui-slider {
|
|||
|
|
display: inline-flex;
|
||
|
|
align-items: center;
|
||
|
|
gap: var(--space-3);
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-slider--disabled {
|
||
|
|
opacity: 0.5;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-slider__input {
|
||
|
|
flex: 1 1 auto;
|
||
|
|
appearance: none;
|
||
|
|
-webkit-appearance: none;
|
||
|
|
height: 0.5rem;
|
||
|
|
border-radius: var(--radius-pill);
|
||
|
|
background: linear-gradient(
|
||
|
|
90deg,
|
||
|
|
var(--color-blue) 0%,
|
||
|
|
var(--color-blue) var(--slider-pct),
|
||
|
|
var(--color-bg-muted) var(--slider-pct),
|
||
|
|
var(--color-bg-muted) 100%
|
||
|
|
);
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-slider__input::-webkit-slider-thumb {
|
||
|
|
appearance: none;
|
||
|
|
-webkit-appearance: none;
|
||
|
|
width: 1rem;
|
||
|
|
height: 1rem;
|
||
|
|
border-radius: 50%;
|
||
|
|
background: #fff;
|
||
|
|
border: 2px solid var(--color-blue);
|
||
|
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
|
||
|
|
cursor: pointer;
|
||
|
|
transition: transform var(--motion-fast);
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-slider__input::-moz-range-thumb {
|
||
|
|
width: 1rem;
|
||
|
|
height: 1rem;
|
||
|
|
border-radius: 50%;
|
||
|
|
background: #fff;
|
||
|
|
border: 2px solid var(--color-blue);
|
||
|
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-slider__input:focus-visible::-webkit-slider-thumb {
|
||
|
|
outline: 2px solid var(--color-blue);
|
||
|
|
outline-offset: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-slider__input:hover::-webkit-slider-thumb {
|
||
|
|
transform: scale(1.08);
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-slider__value {
|
||
|
|
flex: 0 0 auto;
|
||
|
|
min-width: 3rem;
|
||
|
|
text-align: right;
|
||
|
|
font-family: var(--font-mono);
|
||
|
|
font-size: 0.75rem;
|
||
|
|
font-weight: 500;
|
||
|
|
color: var(--color-text-2);
|
||
|
|
}
|