Homelogologo
Sponsor

Slider

A control that allows the user to select a value from a range.

Usage

Used to select a single value or a range of values from a predefined range.

import { Slider } from "@elemnts-ui/react"; <Slider.Root defaultValue={[30]}> <Slider.Label>Volume</Slider.Label> <Slider.ValueText /> <Slider.Control> <Slider.Track> <Slider.Range /> </Slider.Track> <Slider.Thumb index={0} /> </Slider.Control> </Slider.Root>;

Range

Use the defaultValue or value prop with an array of values to enable range selection and render multiple thumbs.

Min and Max

Specify the minimum and maximum values for the slider using the min and max props.

API Reference

Slider

The root component for the slider.

PropTypeDefault
aria-labelstring[]-
aria-labelledbystring[]-
asChildbooleanfalse
defaultValuenumber[]-
disabledboolean-
formstring-
getAriaValueText(details: ValueTextDetails) => string-
idstring-
idsPartial<{ root: string; thumb: (index: number) => string; hiddenInput: (index: number) => string; control: string; track: string; range: string; label: string; valueText: string; marker: (index: number) => string }>-
invalidboolean-
largeStepnumber10 * step
maxnumber100
minnumber0
minStepsBetweenThumbsnumber0
namestring-
onFocusChange(details: FocusChangeDetails) => void-
onValueChange(details: ValueChangeDetails) => void-
onValueChangeEnd(details: ValueChangeDetails) => void-
orientation"horizontal" | "vertical""horizontal"
origin"center" | "start" | "end""start"
readOnlyboolean-
stepnumber1
thumbAlignment"center" | "contain""contain"
thumbCollisionBehavior"none" | "push" | "swap""none"
thumbSize{ width: number; height: number }-
valuenumber[]-

SliderRootProvider

Provides a slider API returned by useSlider to its descendants.

PropTypeDefault
valueUseSliderReturnrequired
asChildbooleanfalse

SliderLabel

The label for the slider.

PropTypeDefault
asChildbooleanfalse

SliderControl

Wraps the slider track and thumbs.

PropTypeDefault
asChildbooleanfalse

SliderHiddenInput

The hidden input used for form submission.

PropTypeDefault
asChildbooleanfalse

SliderStepGroup

Groups slider steps.

PropTypeDefault
asChildbooleanfalse

SliderStep

Represents an individual slider step.

PropTypeDefault
valuenumberrequired
asChildbooleanfalse

SliderMarkerGroup

Groups slider markers.

PropTypeDefault
asChildbooleanfalse

SliderMarker

Represents an individual slider marker.

PropTypeDefault
valuenumberrequired
asChildbooleanfalse

SliderTrack

The track along which the slider thumbs move.

PropTypeDefault
asChildbooleanfalse

SliderRange

Displays the selected range of the slider.

PropTypeDefault
asChildbooleanfalse

SliderThumb

The draggable handle used to change a slider value.

PropTypeDefault
indexnumberrequired
asChildbooleanfalse
namestring-

SliderValueText

Displays the formatted value of the slider.

PropTypeDefault
asChildbooleanfalse