role slider
Slider draft v0.1.0
Lets people pick a value in a range by moving a thumb along a track.
A slider sets a value whose position in a range matters more than its exact figure: a volume, a brightness, a price ceiling. A thumb slides along a track between a minimum and a maximum, by steps; the value can be shown next to the label. When the exact number matters, a Number field is better, alone or next to the slider.
Playground
Token inspector
Part container
Not rendered in this configuration.
-
gap from default
{space.4}Details
- Value
-
4px - CSS
--slider-container-gap- Token
slider.container.gap
-
column-gap from default
{space.8}Details
- Value
-
8px - CSS
--slider-container-column-gap- Token
slider.container.column-gap
Part label
Not rendered in this configuration.
-
color
defaultfrom default{global.text.on-base.neutral.primary}Details
- Resolves through
light-switch.base.950 rawneutral.light.ash.950 raw- Value
-
#0E0D0Ddark:#D2CECF - CSS
--slider-label-color-default- Token
slider.label.color.default
-
color
disabledfrom default{global.text.state.disabled.default}Details
- Resolves through
light-switch.base.500 rawneutral.light.ash.500 raw- Value
-
#8C8C8Cdark:#9D9B9Cb2 - CSS
--slider-label-color-disabled- Token
slider.label.color.disabled
-
typography from default
Details
- Value
-
Inter [object Object]/1.5 500 [object Object] - CSS
--slider-label-typography-font-family- Token
slider.label.typography
Part value
Not rendered in this configuration.
-
color
defaultfrom default{global.text.on-base.neutral.secondary}Details
- Resolves through
light-switch.base.800 rawneutral.light.ash.800 raw- Value
-
#323031dark:#B9B7B7 - CSS
--slider-value-color-default- Token
slider.value.color.default
-
color
disabledfrom default{global.text.state.disabled.default}Details
- Resolves through
light-switch.base.500 rawneutral.light.ash.500 raw- Value
-
#8C8C8Cdark:#9D9B9Cb2 - CSS
--slider-value-color-disabled- Token
slider.value.color.disabled
-
typography from default
Details
- Value
-
Inter [object Object]/1.5 400 [object Object] - CSS
--slider-value-typography-font-family- Token
slider.value.typography
Part control
Not rendered in this configuration.
-
height
smallfrom default{space.4}Details
- Value
-
4px - CSS
--slider-control-height-small- Token
slider.control.height.small- Decisions
-
height
mediumfrom default{space.8}Details
- Value
-
8px - CSS
--slider-control-height-medium- Token
slider.control.height.medium- Decisions
-
border-radius from default
{corner-radius.full}Details
- Value
-
9999px - CSS
--slider-control-border-radius- Token
slider.control.border-radius
-
background
defaultfrom default{global.bg.base.neutral.3}Details
- Resolves through
light-switch.base.100 rawneutral.light.ash.100 raw- Value
-
#ECE8E9dark:#282828 - CSS
--slider-control-background-default- Token
slider.control.background.default- Decisions
-
background
disabledfrom default{global.bg.state.disabled.default}Details
- Value
-
#B6B4B41adark:#7676764d - CSS
--slider-control-background-disabled- Token
slider.control.background.disabled- Decisions
-
min-height from default
{space.24}Details
- Value
-
24px - CSS
--slider-control-min-height- Token
slider.control.min-height- Decisions
-
outline-width
focus-visiblefrom default{focus.ring.width}Details
- Resolves through
stroke-width.lg semantic- Value
-
2.4px - CSS
--slider-control-outline-width-focus-visible- Token
slider.control.outline-width.focus-visible
-
outline-offset
focus-visiblefrom default{focus.ring.offset}Details
- Resolves through
space.4 semantic- Value
-
4px - CSS
--slider-control-outline-offset-focus-visible- Token
slider.control.outline-offset.focus-visible
-
outline-color
focus-visiblefrom default{color.focus.ring}Details
- Resolves through
brand.light.600 raw- Value
-
#175DD6dark:#9EE7FA - CSS
--slider-control-outline-color-focus-visible- Token
slider.control.outline-color.focus-visible
-
transition.duration from default
{duration.fast}Details
- Value
-
150ms - CSS
--slider-control-transition-duration- Token
slider.control.transition.duration
-
transition.easing from default
{easing.standard}Details
- Value
-
cubic-bezier(0.2, 0, 0, 1) - CSS
--slider-control-transition-easing- Token
slider.control.transition.easing
Part thumb
Not rendered in this configuration.
-
size
smallfrom default{space.16}Details
- Value
-
16px - CSS
--slider-thumb-size-small- Token
slider.thumb.size.small- Decisions
-
size
mediumfrom default{space.20}Details
- Value
-
20px - CSS
--slider-thumb-size-medium- Token
slider.thumb.size.medium- Decisions
-
border-radius from default
{corner-radius.full}Details
- Value
-
9999px - CSS
--slider-thumb-border-radius- Token
slider.thumb.border-radius
-
border-width from default
{stroke-width.md}Details
- Value
-
1.2px - CSS
--slider-thumb-border-width- Token
slider.thumb.border-width- Decisions
-
background
defaultfrom default{global.bg.accent.brand.default}Details
- Resolves through
brand.light.600 raw- Value
-
#175DD6dark:#9EE7FA - CSS
--slider-thumb-background-default- Token
slider.thumb.background.default- Decisions
-
background
hoverfrom default{global.bg.accent.brand.hover}Details
- Resolves through
brand.light.700 raw- Value
-
#1148A9dark:#53D6F2 - CSS
--slider-thumb-background-hover- Token
slider.thumb.background.hover- Decisions
-
background
activefrom default{global.bg.accent.brand.active}Details
- Resolves through
brand.light.800 raw- Value
-
#0B2A69dark:#41B9D3 - CSS
--slider-thumb-background-active- Token
slider.thumb.background.active- Decisions
-
background
disabledfrom default{global.icon.state.disabled.default}Details
- Resolves through
global.text.state.disabled.default semanticlight-switch.base.500 rawneutral.light.ash.500 raw- Value
-
#8C8C8Cdark:#9D9B9Cb2 - CSS
--slider-thumb-background-disabled- Token
slider.thumb.background.disabled- Decisions
-
border-color
defaultfrom default{global.bg.level.0.default}Details
- Resolves through
global.bg.base.neutral.1 semanticlight-switch.base.25 rawneutral.light.ash.25 raw- Value
-
#FDFDFDdark:#191919 - CSS
--slider-thumb-border-color-default- Token
slider.thumb.border-color.default- Decisions
-
border-color
disabledfrom default{global.bg.level.0.default}Details
- Resolves through
global.bg.base.neutral.1 semanticlight-switch.base.25 rawneutral.light.ash.25 raw- Value
-
#FDFDFDdark:#191919 - CSS
--slider-thumb-border-color-disabled- Token
slider.thumb.border-color.disabled- Decisions
<div class="ds-slider" data-size="medium">
<div class="ds-slider__header">
<label
class="ds-slider__label"
data-part="label"
for="ds-slider-16"
>Volume</label>
</div>
<input
type="range"
class="ds-slider__control"
data-part="control"
id="ds-slider-16"
min="0"
max="100"
step="1"
value="50"
>
</div>