@modular-forms/react
Version:
The modular and type-safe form library for React
19 lines (18 loc) • 1.04 kB
TypeScript
import type { FieldArrayPath, FieldPath, FieldValues, FormStore, InternalFieldArrayStore, InternalFieldStore, Maybe, ResponseData, ValidationMode } from '../types';
/**
* Value type of the validate otions.
*/
type ValidateOptions = {
on: Exclude<ValidationMode, 'submit'>[];
shouldFocus?: Maybe<boolean>;
};
/**
* Validates a field or field array only if required.
*
* @param form The form of the field or field array.
* @param fieldOrFieldArray The store of the field or field array.
* @param name The name of the field or field array.
* @param options The validate options.
*/
export declare function validateIfRequired<TFieldValues extends FieldValues, TResponseData extends ResponseData, TFieldName extends FieldPath<TFieldValues>, TFieldArrayName extends FieldArrayPath<TFieldValues>>(form: FormStore<TFieldValues, TResponseData>, fieldOrFieldArray: InternalFieldStore<TFieldValues, TFieldName> | InternalFieldArrayStore, name: TFieldName | TFieldArrayName, { on: modes, shouldFocus }: ValidateOptions): void;
export {};