Slider

A slider for single values or two-thumb ranges, with pointer dragging and arrow keys / Home / End / PageUp / PageDown, bounded by min / max / step.

Props

PropTypeDefaultDescription
valuenumber | number[]—Controlled value: number, or number[] for a range
defaultValuenumber | number[]—Initial value when uncontrolled, same shape as value
onValueChange(value: number | number[]) => void—Called with a number, or number[] for a range
minnumber0Minimum, default 0
maxnumber100Maximum, default 100
stepnumber1Step, default 1
size'sm' | 'md' | 'lg''md'Size: sm / md / lg
disabledboolean—Disabled
invalidboolean—Invalid state: sets aria-invalid; unions with the Field invalid state
namestring—Form field name: renders hidden inputs so the value submits with a native form
showValueboolean | 'always'falseValue bubble: true shows it while dragging / focused, "always" keeps it visible
formatValue(value: number) => string—Formats the bubble text and aria-valuetext
marksboolean | number[]—Marks: true marks every step, number[] marks specific values