GitHub

Slider

Accessible range input for numeric adjustments with glassmorphism styling.

36px

Installation

npx @glass-ui-kit/cli add slider

Usage

import { Slider } from "@/components/ui/slider"
export default function App() {
return <Slider defaultValue={[50]} min={0} max={100} step={1} aria-label="Volume" />
}

Examples

Sizes

Use the size prop for the standard slider scale. md is the default.

Small20%
Medium45%
Large70%

Variants

Use variant to match the control surface with the surrounding UI.

default20%
soft40%
strong60%
transparent80%

Styling

Slider follows the same prop-first pattern as the other form controls. Reach for variant and size first, then use className as an escape hatch.

<Slider defaultValue={[24]} aria-label="Volume" />
<Slider variant="soft" defaultValue={[32]} aria-label="Brightness" />
<Slider variant="strong" size="lg" defaultValue={[48]} aria-label="Contrast" />
<Slider variant="transparent" className="max-w-xs" defaultValue={[12]} aria-label="Blur" />
/* Controlled */
<Slider value={[value]} onValueChange={(nextValue) => setValue(nextValue[0])} aria-label="Opacity" />

API Reference

Accepts all Radix Slider.Root props.

PropType
variant"default" | "soft" | "strong" | "transparent"
size"sm" | "md" | "lg"
valuenumber[]
defaultValuenumber[]
onValueChange(value: number[]) => void
minnumber
maxnumber
stepnumber
disabledboolean
classNamestring