Slider
Single-value and range slider.
Install
npx shadcn@latest add https://plinth.dhrumilkherde.com/r/slider.jsonUsage
Pass an array to get a range slider; thumbs are created per value.
import { Slider } from "@/components/ui/slider";
<Slider value={volume} onValueChange={setVolume} max={100} />
<Slider defaultValue={[100, 400]} min={0} max={500} step={10} />Props
| Prop | Type | Default |
|---|---|---|
value / defaultValue | number · number[] | — |
onValueChange | (value, details) => void | — |
min / max / step | number | 0 / 100 / 1 |
disabled | boolean | false |
Accessibility
- Base UI Slider: thumbs are keyboard operable (Arrows step, PageUp/PageDown
jump, Home/End to bounds) and expose
aria-valuenow/min/max. - For labeled sliders, wrap in a Field or pass
aria-labelper thumb viagetAriaLabel.