Skip to content

Типы данных

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