Components/Slider

Slider

Range input control for selecting a numeric value with keyboard and pointer support. Custom-drawn track, centered high-contrast thumb, smooth 100ms glide, three fill variants and sizes, and an optional value bubble.


Installation

npx ajaxui add slider

Props

PropTypeDefaultDescription
valuenumber--
defaultValuenumber--
onValueChange(value: number) => void--
minnumber0-
maxnumber100-
stepnumber1-
size"sm" | "md" | "lg""md"Track thickness and thumb size.
variant"default" | "gradient" | "soft""default"Fill style - solid primary, primary→violet sweep, or muted tint.
showValuebooleanfalseFloating value bubble above the thumb while dragging or focused.
formatValue(value: number) => string-Formats the bubble text.