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;
});