buildValidation()
function buildValidation<T>(model, validation?):
| FormValidationBundle<T>
| undefined;
Defined in: form/validation/config.ts:100
Собрать FormValidationBundle из правил. Принимает либо готовую схему (сахар для простых форм), либо FormValidation с шагами и стратегией.
Схема для validateAll собирается ОДИН раз на бандл — иначе ломается дедупликация прогонов.
Type Parameters
T
T
Форма данных модели.
Parameters
model
FormModel<T>
Модель, по которой идут прогоны.
validation?
Правила; undefined — валидации у формы нет.
FormValidation<T> | ValidationSchema<T>
Returns
| FormValidationBundle<T>
| undefined
Бандл валидации либо undefined, если правила не заданы.
Example
const v = buildValidation(model, {
steps: { loan: loanRules, applicant: applicantRules, confirm: null },
extras: crossFieldRules,
strategy: 'blur',
});
await v!.validateStep(1); // правила шага `loan`
await v!.validateAll(); // все шаги + extras