Перейти к основному содержимому

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.