ThiloDesign System
DV

Slider

shadcn/ui

Range input — pick a single value or a range with one or two thumbs.

@/components/ui/slider

States

StatePreviewToken
Default (50)bg-primary thumb · bg-secondary track
At min (0)Track fill = 0%, thumb at start
At max (100)Track fill = 100%, thumb at end
RangeTwo thumbs — value is number[2]
Steppedstep={20} — snaps to 0,20,40,60,80,100
Disabledopacity-50 cursor-not-allowed

Live demos

Single value50
Range (two thumbs)2575

In context — rows per page setting

Table settings
Rows per page25
10100

Props

PropTypeDescription
defaultValuenumber[]Initial value(s) — uncontrolled
valuenumber[]Controlled value(s)
onValueChangefunction(value: number[]) => void — fires while dragging
onValueCommitfunction(value: number[]) => void — fires on pointer release
minnumberMinimum value (default: 0)
maxnumberMaximum value (default: 100)
stepnumberSnap interval (default: 1)
disabledbooleanPrevents interaction, reduces opacity
orientation"horizontal" | "vertical"Track direction (default: horizontal)

Value is always number[] — single thumb: [50], range: [25, 75].

On this page