Slider

Single-value or range slider for numeric adjustments.

Import/Installation

import { Slider } from "@lottiefiles/creator-plugins-ui";

Preview

Usage

import { useState } from "react";

const [value, setValue] = useState([60]);

<p>Value: {value[0]}</p>
<Slider value={value} onValueChange={setValue} min={0} max={100} aria-label="Opacity" />

Props

PropTypeDefaultRequiredDescription
valuenumber[]NoControlled value. Single-element array for single value (`[50]`), two-element for range (`[20, 80]`).
defaultValuenumber[]NoDefault value for uncontrolled usage.
onValueChange(value: number[]) => voidNoCallback fired when the value changes.
onValueCommit(value: number[]) => voidNoCallback fired when the value is committed (on mouse/touch release).
minnumber0NoMinimum value of the slider.
maxnumber100NoMaximum value of the slider.
stepnumber1NoStep increment of the slider.
minStepsBetweenThumbsnumberNoMinimum number of steps between thumbs in a range slider. Prevents thumbs from crossing.
orientation"horizontal" | "vertical""horizontal"NoOrientation of the slider.
disabledbooleanNoWhether the slider is disabled.
variant"default" | "error""default"NoVisual variant of the slider.
aria-labelstringNoOptional aria-label. Required for screen readers.

Built on Base UI Slider. See their docs for primitive-level details.

Last updated: August 5, 2026 at 11:47 AMEdit this page