Slider

Range slider with keyboard, pointer drag, and full ARIA support. Horizontal or vertical orientation.

Example

Value: 50

Props

NameTypeDefaultRequiredDescription
valuenumberNoControlled value
defaultValuenumber0NoInitial value (uncontrolled)
onChange(value: number) => voidNoCalled when value changes
minnumber0NoMinimum value
maxnumber100NoMaximum value
stepnumber1NoStep increment
orientation'horizontal' | 'vertical''horizontal'NoSlider direction
disabledbooleanfalseNoDisables the slider
labelstringNoAccessible label for the slider thumb

Accessibility

  • role="slider" on thumb element
  • aria-valuenow, aria-valuemin, aria-valuemax
  • Arrow keys for step changes, PageUp/PageDown for large steps, Home/End for min/max
  • aria-orientation for vertical sliders

Related Tokens

--slider-track--slider-fill--slider-thumb