FormLevel
Defined in: form/form-level.ts:86
Уровень формы в бандле сборки.
Extended by
Type Parameters
T
T
Methods
dispose()
dispose(): void;
Defined in: form/form-level.ts:122
Снять уровень формы: подписки и таймеры живой проверки; идущие проверки — полная, шага,
отправки — получают cancelled, и их замечания на ноды не ложатся. Идемпотентно. Ноды формы
уровень не снимает — это делает сборка (bundle.dispose()).
Returns
void
validate()
validate(): Promise<ValidationResult>;
Defined in: form/form-level.ts:109
Проверить всю форму и показать замечания. Поля выключенных нод (enableWhen, disable())
не учитываются — статус совпадает с valid формы.
Правила читают модель в момент вызова. Исключение — вызов в одном тике со сборкой формы или
правкой поля: поведение ещё пишет отложенно (колбэк onChange, сброс resetOnDisable), и
проверка сначала дожидается этих записей; validating поднят сразу. Так же ведут себя
validateStep и отправка.
Попыткой отправки проверка не считается: стратегия afterFirstSubmit остаётся в тихой фазе.
Returns
Promise<ValidationResult>
validateStep()
validateStep(stepId): Promise<ValidationResult>;
Defined in: form/form-level.ts:116
Проверить шаг потока (без выключенных полей); неизвестный шаг — исключение.
Это отчёт о шаге, как validate — о форме. Переход делает flow.next(): он сверяет модель
и не переходит, если её изменили, пока шла проверка шага.
Parameters
stepId
string
Returns
Promise<ValidationResult>
Properties
flow
readonly flow: FormFlow | undefined;
Defined in: form/form-level.ts:88
Поток шагов; без flow в конфиге — undefined.
submission
readonly submission: FormSubmission<T>;
Defined in: form/form-level.ts:97
Отправка: submission.submit(handler) — один прогон всех правил и обработчик со значениями,
которые они видели; submission.submitting — идёт ли обработчик.
validating
readonly validating: ReadonlySignal<boolean>;
Defined in: form/form-level.ts:90
Идёт ли проверка: полная или шага.
validation
readonly validation: FormValidationState<T> | undefined;
Defined in: form/form-level.ts:92
Правила и контроллер живой проверки; без правил — undefined.