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

FormValidation

Defined in: form/validation/config.ts:35

Правила валидации формы — ДАННЫЕ (без привязки к рендеру).

⚠️ schema и значения steps обязаны быть стабильными ссылками: отмена устаревших прогонов ключуется по паре (model, schema) через WeakMap, поэтому инлайн-стрелка ломает дедупликацию — валидация начнёт возвращать false от уже отменённых прогонов. Держите их module-level-константами (defineValidationSchema).

Type Parameters

T

T

Properties

debounce?

optional debounce: number;

Defined in: form/validation/config.ts:47


extras?

optional extras: ValidationSchema<T>;

Defined in: form/validation/config.ts:44

Cross-field правила, которые проверяются только целиком (в validateAll), но не по шагам.


liveAfterSubmit?

optional liveAfterSubmit: "change" | "blur";

Defined in: form/validation/config.ts:49

Режим live-фазы для afterFirstSubmit. По умолчанию 'change'.


schema?

optional schema: ValidationSchema<T>;

Defined in: form/validation/config.ts:37

Полный набор правил — для submit и validateAll. Без него собирается из steps + extras.


steps?

optional steps: Record<string, ValidationSchema<T> | null>;

Defined in: form/validation/config.ts:42

Пошаговая валидация визарда: ключ = selector шага. null означает «шаг без правил» ЯВНО — чтобы опечатка в ключе не выглядела как пустой шаг.


strategy?

optional strategy: ValidationStrategyKind;

Defined in: form/validation/config.ts:46

Когда запускать живую валидацию. По умолчанию 'submit' (реактивно молчит).