Skip to main content

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