Slider

Single-thumb or dual-thumb range slider for numeric input within a defined min/max boundary.

import{ Slider, RangeSlider } from "@pepulux/ui"

Single slider — uncontrolled

Uses defaultValue. No external state needed.

Controlled — with value label

label=bottom shows min, current value, and max below the slider.

040100
070100

Custom step

Snaps to multiples of step. Here step=10.

050100

Range slider (dual handles)

Two draggable handles define a low and high bound.

$200 – $800
1845 yrs

Disabled

Interaction is blocked but the current position is preserved.

060100

Props

PropTypeDefaultDescription
valuenumberControlled value (Slider)
defaultValuenumberUncontrolled initial value
minnumber0Minimum value
maxnumber100Maximum value
stepnumber1Value snap increment
label"none" | "bottom""none"Shows min / current / max labels below the slider
onChange(value: number) => voidCalled when value changes
disabledbooleanfalseDisables drag interaction
classNamestringAdditional CSS classes

Props

PropTypeDefaultDescription
value[number, number]Controlled [low, high] pair (RangeSlider)
defaultValue[number, number]Uncontrolled initial range
minnumber0Minimum value
maxnumber100Maximum value
stepnumber1Value snap increment
onChange(value: [number, number]) => voidCalled when either handle moves
disabledbooleanfalseDisables both handles