Slider
An input where the user selects a value from within a given range.
import { Slider } from "~/components/ui/slider";
export default function SliderDemo() { return <Slider defaultValue={[75]} maxValue={100} step={1} class="mx-auto w-full max-w-xs" />;}Installation
Usage
import { Slider } from "~/components/ui/slider";<Slider defaultValue={[33]} maxValue={100} step={1} />Range
Use an array with two values for a range slider.
import { Slider } from "~/components/ui/slider";
export default function SliderRange() { return <Slider defaultValue={[25, 50]} maxValue={100} step={5} class="mx-auto w-full max-w-xs" />;}Multiple Thumbs
Use an array with multiple values for multiple thumbs.
import { Slider } from "~/components/ui/slider";
export default function SliderMultiple() { return ( <Slider defaultValue={[10, 20, 70]} maxValue={100} step={10} class="mx-auto w-full max-w-xs" /> );}Vertical
Use orientation="vertical" for a vertical slider.
import { Slider } from "~/components/ui/slider";
export default function SliderVertical() { return ( <div class="mx-auto flex w-full max-w-xs items-center justify-center gap-6"> <Slider defaultValue={[50]} maxValue={100} step={1} orientation="vertical" class="h-40" /> <Slider defaultValue={[25]} maxValue={100} step={1} orientation="vertical" class="h-40" /> </div> );}Controlled
0.3, 0.7
import { createSignal } from "solid-js";import { Label } from "~/components/ui/label";import { Slider } from "~/components/ui/slider";
export default function SliderControlled() { const [value, setValue] = createSignal([0.3, 0.7]);
return ( <div class="mx-auto grid w-full max-w-xs gap-3"> <div class="flex items-center justify-between gap-2"> <Label for="slider-demo-temperature">Temperature</Label> <span class="text-muted-foreground text-sm">{value().join(", ")}</span> </div> <Slider id="slider-demo-temperature" value={value()} onChange={(nextValue) => setValue(nextValue)} minValue={0} maxValue={1} step={0.1} /> </div> );}Disabled
Use the disabled prop to disable the slider.
import { Slider } from "~/components/ui/slider";
export default function SliderDisabled() { return ( <Slider defaultValue={[50]} maxValue={100} step={1} disabled class="mx-auto w-full max-w-xs" /> );}API Reference
See the Kobalte Slider API reference for the pinned public API, keyboard behavior, and accessibility contract.