FormBundle
Defined in: form/form-bundle.ts:91
Результат createForm: модель, форма, часть для рендерера и уровень формы
(FormLevel) — validate(), validateStep(id), поток шагов и отправка
submission.submit(handler).
Extends
FormLevel<T>
Type Parameters
T
T
Форма данных модели.
Methods
dispose()
dispose(): void;
Defined in: form/form-bundle.ts:102
Снять сборку: поведение формы, подписки нод, живую проверку; идущие проверки — полная, шага,
отправки — получают cancelled. Значения модели остаются. Идемпотентно.
Владелец сборки — тот, кто вызвал createForm: вне React (тесты, сервер, своя оболочка)
снимайте её этим вызовом, когда форма больше не нужна.
Returns
void
Overrides
validate()
validate(): Promise<ValidationResult>;
Defined in: form/form-level.ts:109
Проверить всю форму и показать замечания. Поля выключенных нод (enableWhen, disable())
не учитываются — статус совпадает с valid формы.
Правила читают модель в момент вызова. Исключение — вызов в одном тике со сборкой формы или
правкой поля: поведение ещё пишет отложенно (колбэк onChange, сброс resetOnDisable), и
проверка сначала дожидается этих записей; validating поднят сразу. Так же ведут себя
validateStep и отправка.
Попыткой отправки проверка не считается: стратегия afterFirstSubmit остаётся в тихой фазе.
Returns
Promise<ValidationResult>
Inherited from
validateStep()
validateStep(stepId): Promise<ValidationResult>;
Defined in: form/form-level.ts:116
Проверить шаг потока (без выключенных полей); неизвестный шаг — исключение.
Это отчёт о шаге, как validate — о форме. Переход делает flow.next(): он сверяет модель
и не переходит, если её изменили, пока шла проверка шага.
Parameters
stepId
string
Returns
Promise<ValidationResult>
Inherited from
Properties
flow
readonly flow: FormFlow | undefined;
Defined in: form/form-level.ts:88
Поток шагов; без flow в конфиге — undefined.
Inherited from
form
readonly form: FormGroup<T>;
Defined in: form/form-bundle.ts:93
model
readonly model: FormModel<T>;
Defined in: form/form-bundle.ts:92
render
readonly render: FormRender;
Defined in: form/form-bundle.ts:94
submission
readonly submission: FormSubmission<T>;
Defined in: form/form-level.ts:97
Отправка: submission.submit(handler) — один прогон всех правил и обработчик со значениями,
которые они видели; submission.submitting — идёт ли обработчик.
Inherited from
validating
readonly validating: ReadonlySignal<boolean>;
Defined in: form/form-level.ts:90
Идёт ли проверка: полная или шага.
Inherited from
validation
readonly validation: FormValidationState<T> | undefined;
Defined in: form/form-level.ts:92
Правила и контроллер живой проверки; без правил — undefined.