Concrete
form
Component

Range slider

Two-thumb range adjustment with an aligned filled rail and controlled tuple value.

Range slider is a component because it coordinates two native range inputs while keeping the visual rail deterministic.

2080
Playground

Props in the URL.

Controls update query params directly. Complex slots use curated fixtures so component states stay deterministic, linkable, and screenshot-ready.

Loading playground.
States

Rendered matrix.

Every state maps to the same component render route through the `state` query param.

2080
Default

Selected range on a 0-100 scale.

/render state
4258
Narrow

Narrow range for filtering.

/render state
Props

Public contract.

NameTypeDefaultDescription
valueRangeSliderValue-Controlled lower/upper tuple.
defaultValueRangeSliderValue[20, 80]Uncontrolled initial tuple.
minnumber0Minimum scale value.
maxnumber100Maximum scale value.
stepnumber1Native range step.
onValueChange(value: RangeSliderValue) => void-Receives the ordered tuple.
labelReactNode-Field label.