TanStack

Validator

Interface: Validator<TFormData, TValidator, TContextValue, TTrigger, TScope>

Defined in: validation.public.ts:24

Extends

Extended by

Type Parameters

TFormData

TFormData

TValidator

TValidator extends | StandardSchemaV1 | ValidatorFn<any, any>

TContextValue

TContextValue

TTrigger

TTrigger extends ValidatorTrigger = ValidatorTrigger

TScope

TScope extends ValidatorScope = ValidatorScope

Properties

bailIfInvalid?

ts
optional bailIfInvalid?: boolean;

Defined in: validation.public.ts:21

If true, this validator and all subsequent validators will be skipped if any previous validator has failed. If false, validators run regardless of earlier validation results.

Default

ts
false

Inherited from

BaseValidator.bailIfInvalid


run

ts
run: TValidator;

Defined in: validation.public.ts:14

Inherited from

BaseValidator.run


runOnMount?

ts
optional runOnMount?: boolean;

Defined in: validation.public.ts:45

Whether this validator should be called once when the form is constructed.

Default

ts
false

runOnSubmit?

ts
optional runOnSubmit?: 
  | boolean
| ValidationPredicateFn<TFormData, TContextValue, TScope>;

Defined in: validation.public.ts:38

TODO docs

Whether this validator should be called during a submission attempt.

Default

ts
true

triggerDebounceMs?

ts
optional triggerDebounceMs?: 
  | number
| ValidationDebounceFn<TFormData, TContextValue, TScope>;

Defined in: validation.public.ts:52

The debounce time in milliseconds for validation triggers (change, blur). Does not affect submit events, which always execute immediately.

Default

ts
0

triggers

ts
triggers: ValidationTriggerOption<TFormData, TContextValue, TTrigger, TScope>[];

Defined in: validation.public.ts:54