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' (реактивно молчит).