Kanzo UI
Forms

Slider

A draggable value along a track, with one thumb or two.

Ark UI

Usage

import { Slider, SliderLabel, SliderValue } from "@kanzo-tech/ui";
<Slider defaultValue={[40]} max={100} />

The value is always an array, and the number of thumbs follows its length. Pass a defaultValue even for a single-thumb slider — with neither value nor defaultValue the component falls back to [min, max] and renders two thumbs.

The control, track, range and thumbs are rendered for you; anything you pass as children is placed above them, which is where the label and value go.

Anatomy

Slider
├── SliderLabel
├── SliderValue
└── (control, track, range, thumbs, markers — rendered internally)

With label

32

Range

minStepsBetweenThumbs keeps the two thumbs from crossing or landing on the same value.

Markers

showMarkers draws one marker per step from min to max, so keep max small. Ticks whose index is not a multiple of markerInterval keep the tick and drop the label.

Marker labels

Vertical

Disabled

API Reference

PropTypeDefault
showMarkersbooleanfalse
markerIntervalnumber1
markerLabelsstring[][]

Extends Slider.Root from Ark, so value, defaultValue, onValueChange, onValueChangeEnd, min, max, step, minStepsBetweenThumbs, orientation, disabled, readOnly, invalid, name and form pass through.

On this page