ValyroUI English version

Multi-step Form

Пошаговая форма: валидация шагов, пропуск, проверка перед отправкой, черновик. Pro · Формы и ввод › Форма целиком и фильтры

Установка

npx valyro-cli@latest login
npx valyro-cli@latest add multi-step-form
npm install valyro-ui-pro

import 'valyro-ui-pro/styles.css';
import { MultiStepForm } from 'valyro-ui-pro';

Пропсы

PropTypeDefault
steps *MultiStepFormStep[]Steps in order, each with its title, fields and optional validator; only the current one is rendered.
stepnumberIndex of the current step.
defaultStepnumber0Initial step when uncontrolled.
onStepChange(step: number) => voidCalled with the new step when it changes.
onSubmit *() => void | Promise<void>Called on the last step once it validates. Reject (or throw) with an Error to show its message.
onSaveDraft(step: number) => void | Promise<void>Shows a "Save draft" button; receives the current step. Reject to show an error.
headingLevel2 | 3 | 42Level of the step heading that receives focus on every step change. Default 2.
labelsPartial<MultiStepFormLabels>Overrides for the built-in English text; keys left out keep their defaults.

Похожие компоненты

  • Form Field — Поле с валидацией и ошибками
  • Form Autosave Status — Статус автосохранения формы: офлайн, ошибка, конфликт версий и хук useAutosave
  • Filter Builder — Конструктор фильтров: вложенные группы И/ИЛИ, условия по типу поля, JSON и сводка
  • Filter Toolbar — Панель фильтров каталога: счётчик, выпадающие фильтры, сортировка, чипы
  • Text Input — Текстовые поля
  • Textarea — Многострочный ввод
  • Search Input — Поисковая строка
  • Mentions Input — Текст с @упоминаниями и #тегами, асинхронные подсказки
  • Tags Input — Ввод тегов
  • Select — Выбор из списка
  • Multi Select — Множественный выбор
  • Combobox — Поиск и выбор

Назад: Form Field · Далее: Form Autosave Status · Весь раздел «Формы и ввод»