Slider

Range input for selecting a value within bounds

Category: inputs · WCAG 2.2-AA · form, range, input

Props

PropTypeDefaultDescription
labelstring—Text label for the control.
minnumber0Minimum allowed value.
maxnumber100Maximum allowed value.
stepnumber1Increment between allowed values.
valuenumber—The controlled value.
defaultValuenumber—The initial value when uncontrolled.
disabledbooleanfalseWhen true, disables the control and removes it from the tab order.
ariaLabelstring—Invisible accessible name, for when a visible element outside this component already labels it and `label` would render that text a second time. ⚠ `label` on this component is **visible**; `IconButton.label`/`Sparkline.label` are invisible names, which is the prior that costs adopters a duplicated label. The raw DOM `aria-label` still wins over this.

Design tokens

When to use

When not to use

How to build an accessible Slider in React →

Examples

Basic

<Slider label="Volume" defaultValue={50} />

Stepped

<Slider label="Rating" min={0} max={5} step={1} />

Related components

← Back to docs