Slider
Slider component built on Base UI, styled with sc1m tokens.
Live preview
Installation
pnpm dlx shadcn@latest add @sc1m/sliderThis also merges the token layer and installs
src/lib/cn.ts plus @base-ui/react. For the manual route — prerequisites,
components.json, and app-level setup — see Installation.
Usage
import { Slider, SliderLabel, SliderValue } from "@/components/ui/slider";Example
The preview above, with its source. This is the demo module verbatim, so the code and the thing it renders cannot drift apart.
<Slider defaultValue={40} className="w-72" />API reference
Each part forwards every prop of its Base UI counterpart; the tables list the ones declared on the part itself. See Base UI's reference for the inherited element props.
Slider
Accessibility
Behaviour, focus management, and ARIA wiring come from Base UI's Slider — see its reference for the full keyboard map.
- Keyboard focus draws a 2px ring in
--ring, never removed — only shown on:focus-visible, so a pointer press does not paint one. - Disabled parts mute their contents rather than the element, keeping the focus ring at full strength where the part stays focusable.
Source
src/components/ui/slider/slider.tsx — no next/* imports, so it drops into any
React 19 + Tailwind v4 app.