Типы данных
ResetBehaviour
ts
export type ResetBehaviour = 'onFieldChange' | 'onFormChange';Error
ts
export interface ValidationError {
message: string;
type?: string;
resetBehaviour?: ResetBehaviour;
}Errors
ts
type Errors = ValidationError[];ErrorsMap
ts
export type ValidationsErrors = Record<string, ValidationError[]>;Resolver
ts
import type { ValidationsErrors } from './error';
import type { Values } from './values';
export interface ResolverResult<V extends Values> {
values: Partial<V>;
errors: ValidationsErrors;
}
export type Resolver<V extends Values> = (values: Partial<V>) => Promise<ResolverResult<V>> | ResolverResult<V>;ArrayField
ts
type ArrayField = Record<string, any>;FocusOptions
ts
export interface FocusOptions {
field: string;
index?: number;
}