Slider

A control for selecting a value within a range.

slider-demo.tsx
import { Slider } from "@/components/ui/slider"
 
export function SliderDemo() {
	return <Slider defaultValue={50} />
}

Installation

npx shadcn@latest add https://9ui.dev/r/slider

Usage

Imports
import { Slider, SliderValue } from "@/components/ui/slider"
Anatomy
<Slider>
	<SliderValue />
</Slider>

Examples

Disabled

slider-disabled.tsx
import { Slider } from "@/components/ui/slider"
 
export function SliderDisabled() {
	return <Slider defaultValue={50} disabled />
}

Range

slider-range.tsx
import { Slider } from "@/components/ui/slider"
 
export function SliderRange() {
	return <Slider defaultValue={[20, 80]} />
}

With Value

slider-with-value.tsx
import { Slider, SliderValue } from "@/components/ui/slider"
 
export function SliderWithValue() {
	return (
		<Slider defaultValue={50}>
			<div className="flex justify-between">
				<span className="mt-3 text-xs font-medium text-muted-foreground">
					Opacity
				</span>
				<SliderValue />
			</div>
		</Slider>
	)
}