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

GroupValidator()

type GroupValidator<TForm, TScope> = (scope, root) => ValidationError | null;

Defined in: core/types/validation-schema.ts:77

Cross-field валидатор. Принимает scope (поддерево формы или корень) и корень формы.

По умолчанию TScope = TForm — валидация всей формы. Scope можно ограничить поддеревом, передав в validateGroup соответствующий путь.

Type Parameters

TForm

TForm

TScope

TScope = TForm

Parameters

scope

FormProxy<TScope>

root

FormProxy<TForm>

Returns

ValidationError | null

Example

// Scope = root form
validateGroup(path, (scope, root) => {
const v = scope.getValue();
if (v.startDate > v.endDate) return { code: 'badRange', message: '...' };
return null;
});

// Scope = поддерево
validateGroup(path.address, (address, root) => {
if (address.city.value.value === '' && address.region.value.value !== '') {
return { code: 'inconsistent', message: '...' };
}
return null;
});