Command Palette
Search for a command to run...
Slider
An input that allows users to select a value from a range.
A slider component built on top of Radix UI Slider.
Installation
npx shadcn@latest add sliderUsage
import { Slider } from "@/components/ui/slider"<Slider defaultValue={[33]} max={100} step={1} />Examples
Default
import { cn } from "@/lib/utils"import { Slider } from "@/components/ui/slider"type SliderProps = React.ComponentProps<typeof Slider>export default function SliderDemo({ className, ...props }: SliderProps) {return ( <Slider defaultValue={[50]} max={100} step={1} className={cn("w-[60%]", className)} {...props} />)}Range
You can use the slider as a range slider by providing an array with two values.
<Slider defaultValue={[25, 75]} max={100} step={1} />Disabled
Use the disabled prop to disable the slider.
<Slider defaultValue={[50]} max={100} step={1} disabled />Orientation
Use the orientation prop to change the orientation of the slider.
<Slider defaultValue={[50]} max={100} step={1} orientation="vertical" />Props
Slider
Extends React.ComponentProps<typeof SliderPrimitive.Root>
| Prop | Type | Default | Description |
| :-- | :-- | :-- | :-- |
| defaultValue | number[] | [0] | The default value of the slider. |
| value | number[] | undefined | The controlled value of the slider. |
| min | number | 0 | The minimum value of the slider. |
| max | number | 100 | The maximum value of the slider. |
| step | number | 1 | The step value of the slider. |
| orientation | "horizontal" \| "vertical" | "horizontal" | The orientation of the slider. |
| disabled | boolean | false | Whether the slider is disabled. |
| onValueChange | (value: number[]) => void | undefined | A callback function called when the value changes. |
| onValueCommit | (value: number[]) => void | undefined | A callback function called when the value changes and the user stops dragging. |