Spring Slider

PreviousNext

A draggable slider whose fill and thumb settle with spring physics for a natural, springy feel.

Volume40%

Installation

pnpm dlx shadcn@latest add https://matos-ui.com/r/spring-slider.json

Usage

import { SpringSlider } from '@/components/matos-ui/spring-slider'
const [value, setValue] = useState(40)

<SpringSlider value={value} onValueChange={setValue} />

Reference

SpringSlider Props

PropTypeDefaultDescription
valuenumber-Controlled value.
defaultValuenumber50Initial value when uncontrolled.
onValueChange(value: number) => void-Fires when the value changes.
minnumber0Minimum value.
maxnumber100Maximum value.
stepnumber1Snap increment.
size"sm" | "md" | "lg" | "full""md"Maximum width preset.
stiffnessnumber380Spring stiffness for the fill and thumb.
dampingnumber24Spring damping for the fill and thumb.