Skip to content
Drivn logoDrivn

Slider

Range slider with pointer drag and step snapping.

Preview

50

Installation

npx drivn add slider

Usage

1"use client"
2
3import { useState } from "react"
4import { Slider } from "@/components/ui/slider"
5
6export default function Page() {
7 const [volume, setVolume] = useState(50)
8
9 return (
10 <Slider
11 value={volume}
12 onChange={setVolume}
13 />
14 )
15}

Sizes

Three sizes for different UI densities.

Orientation

Set orientation to vertical for volume controls, equalizers, or vertical ranges.

Steps

Constrain values to discrete increments with the step prop.

Disabled

Reduce opacity and prevent interaction with the disabled prop.

With Labels

Compose with your own labels for a complete form field.

50
0100

API Reference

PropTypeDefaultDescription
valuenumberControlled value
defaultValuenumber0Initial value (uncontrolled)
minnumber0Minimum value
maxnumber100Maximum value
stepnumber1Step increment
onChange(value: number) => voidValue change callback
disabledbooleanfalseDisable interaction
orientation'horizontal' | 'vertical''horizontal'Slider axis direction
size'sm' | 'md' | 'lg''md'Track and thumb size
namestringForm field name for hidden input
classNamestringAdditional CSS classes