Перейти до вмісту
tatetUI

Stepper

Індикатор кроків майстра налаштувань — з прогресом, галочками і режимом кліків.

Stepper відрізняється від Tabs тим, що несе СТАН ПРОГРЕСУ: пройдені кроки позначені галочками, майбутні — приглушені, активний — виділений. Tabs нічого не говорить про порядок і не пам'ятає, де користувач був.

Приклад

Назва сайту, мови версій, головна сторінка. Типові поля, які потрібні рідко, але мають бути під рукою.

Крок 2 з 3 — клікайте по кроках або ведіть станом.

64%
2500 грн
010000
АвторПерегляди

API

Props

НазваТипТиповоОпис
steps*StepItem[]Кроки майстра.
modelValuenumber0Поточний крок (0-based). Використовуйте через `v-model`.
clickModenonevisitedany"visited"Режим кліків. `any` — клік по будь-якому кроку; `visited` — лише по вже пройдених (і на крок вперед); `none` — клікати не можна, тільки Next/Back у споживача.
compactbooleanfalseХовати заголовки — лишаються тільки кружечки-індикатори.

Події

НазваPayloadОпис
update:modelValue[step: number]Активний крок (0-based). Використовуйте через `v-model`.
change[step: number]Активний крок змінився.

Слоти

НазваОпис
indicatorВласний рендер індикатора кроку: число, галочка, іконка.
labelВласний рендер заголовка кроку.

Коли використовувати

Майстри налаштувань: онбординг, публікація за три кроки, візарди імпорту. Поряд — кнопки «Назад»/«Далі» споживача, які ведуть той самий v-model.

clickMode="visited" дозволяє повертатись по пройдених кроках, але не стрибати вперед — користувач не пропустить жодного кроку випадково.

Коли НЕ використовувати

Для перемикання вмісту без порядку — це Tabs: вкладки не псують прогрес, бо прогресу там немає.

Для кроків, які не можна пропускати, не задавайте clickMode="any".

Доступність

aria-current="step" позначає активний крок; пройдені — галочка з контрастним текстом, а не лише зелена заливка. Деактивовані кроки disabled і недоступні для скрінрідера як вибір.