slider

Slider

Picks a value or a range by dragging thumbs along a track, with a label, a legend and values formatted like prices; joins a Field.

States: Default, Hover, Focus, Disabled

Parts

PartFileDoes
SliderSlider.vueLets the user pick a value or range by dragging a handle along a track.

Styling

Install

Writes 3 files into components/ui/slider/. For agents, npx @frontic/ui docs slider prints this reference as markdown; the MCP server serves the same.

Installs with it
field
use-field-control
npm packages
@internationalized/number
@vueuse/core
reka-ui

Built from

API reference

Slider Slider.vue

Lets the user pick a value or range by dragging a handle along a track.

PropTypeDefault
defaultValuenumber[]—
modelValuenumber[] | null—
disabledbooleanfalse
orientationDataOrientation—
dirDirection—
invertedbooleanfalse
minnumber0
maxnumber100
stepnumber1
minStepsBetweenThumbsnumber—
thumbAlignmentThumbAlignment'contain'
asChildbooleanfalse
asAsTag | Component—
namestring—
requiredbooleanfalse
classClassValue—
labelstring—
showLegendbooleanfalse
formatOptionsIntl.NumberFormatOptions—
localestring—
format((value: number) => string)—
thumbLabelsstring[]—
ariaLabelstring—
ariaLabelledbystring—
EventPayload
update:modelValuepayload: number[] | undefined
valueCommitpayload: number[]
Recipe slider-controlSets
base: slider-control 3 properties
disabledshared state 1 property
Recipe slider-trackSets
base: slider-track 3 properties · 1 inherited
Recipe slider-rangeSets
base: slider-range 1 property · 1 inherited
Recipe slider-thumbSets
base: slider-thumb 7 properties · 6 inherited
disabledshared state 1 property
Recipe slider-legendSets
base: slider-legend 4 properties
Example
State