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[]) => void—NoCallback fired when the value changes.
onValueCommit(value: number[]) => void—NoCallback 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.
minStepsBetweenThumbsnumber—NoMinimum number of steps between thumbs in a range slider. Prevents thumbs from crossing.
orientation"horizontal" | "vertical""horizontal"NoOrientation of the slider.
disabledboolean—NoWhether the slider is disabled.
variant"default" | "error""default"NoVisual variant of the slider.
aria-labelstring—NoOptional aria-label. Required for screen readers.

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

Last updated: September 11, 2026 at 12:08 PMEdit this page