Slider

Slider — ползунок на Ark Slider: одно число в границах min–max. Тянется мышью и пальцем, клик по треку переносит ползунок в точку клика, с клавиатуры значение меняют стрелки, Home и End.

Значение ведётся контролируемо (пара value / onValueChange) или неконтролируемо (defaultValue). onValueChange отдаёт уже число и зовётся на каждый шаг, onValueChangeEnd — один раз, когда ползунок отпустили. Видимой подписи и вывода значения у ползунка нет: их рисует потребитель, а для скринридера подпись задаёт aria-label. С name значение уходит при нативной отправке формы.

40%

Анатомия

Slider
Control
Track
Range (заливка до ползунка)
Thumb
HiddenInput

Примеры

Границы и шаг

min и max задают границы, step — шаг: к нему привязаны и перетаскивание, и стрелки. Дробный шаг даёт дробные значения.

×1.5

Отключённыйdisabled

disabled отключает ползунок: он не тянется и не получает фокус.

API

PropTypeDefault
value

Значение — контролируемый режим. Пара с onValueChange

number-
defaultValue

Начальное значение для неконтролируемого режима

number-
onValueChange

Значение изменилось: вызывается на каждый шаг, пока ползунок тянут, и на нажатие стрелок

(value: number) => void-
onValueChangeEnd

Изменение закончено: ползунок отпустили. Для действий, которые незачем повторять на каждый шаг, — например, запроса на сервер

(value: number) => void-
min

Нижняя граница

number0
max

Верхняя граница

number100
step

Шаг значения: к нему привязывается и перетаскивание, и стрелки

number1
disabled

Отключает ползунок

boolean-
name

Имя скрытого инпута — под ним значение уходит при нативной отправке формы

string-
aria-label

Подпись для скринридера: видимого лейбла у ползунка нет

string-
classNamestring-
styleCSSProperties-