UNPKG

formik

Version:
56 lines (55 loc) 3.11 kB
import * as React from 'react'; import { FormikConfig, FormikErrors, FormikState, FormikTouched, FormikValues, FieldMetaProps, FieldHelperProps, FieldInputProps } from './types'; export declare function useFormik<Values extends FormikValues = FormikValues>({ validateOnChange, validateOnBlur, validateOnMount, isInitialValid, enableReinitialize, onSubmit, ...rest }: FormikConfig<Values>): { initialValues: Values; initialErrors: FormikErrors<unknown>; initialTouched: FormikTouched<unknown>; initialStatus: any; handleBlur: (eventOrString: any) => void | ((e: any) => void); handleChange: (eventOrPath: string | React.ChangeEvent<any>) => void | ((eventOrTextValue: string | React.ChangeEvent<any>) => void); handleReset: (e: any) => void; handleSubmit: (e?: React.FormEvent<HTMLFormElement> | undefined) => void; resetForm: (nextState?: Partial<FormikState<Values>> | undefined) => void; setErrors: (errors: FormikErrors<Values>) => void; setFormikState: (stateOrCb: FormikState<Values> | ((state: FormikState<Values>) => FormikState<Values>)) => void; setFieldTouched: (field: string, touched?: boolean, shouldValidate?: boolean | undefined) => any; setFieldValue: (field: string, value: any, shouldValidate?: boolean | undefined) => any; setFieldError: (field: string, value: string | undefined) => void; setStatus: (status: any) => void; setSubmitting: (isSubmitting: boolean) => void; setTouched: (touched: FormikTouched<Values>, shouldValidate?: boolean | undefined) => any; setValues: (values: Values, shouldValidate?: boolean | undefined) => any; submitForm: () => Promise<void | undefined>; validateForm: (values?: Values) => Promise<FormikErrors<Values>>; validateField: (name: string) => Promise<void> | Promise<string | undefined>; isValid: boolean; dirty: boolean; unregisterField: (name: string) => void; registerField: (name: string, { validate }: any) => void; getFieldProps: (nameOrOptions: any) => FieldInputProps<any>; getFieldMeta: (name: string) => FieldMetaProps<any>; getFieldHelpers: (name: string) => FieldHelperProps<any>; validateOnBlur: boolean; validateOnChange: boolean; validateOnMount: boolean; values: Values; errors: FormikErrors<Values>; touched: FormikTouched<Values>; isSubmitting: boolean; isValidating: boolean; status?: any; submitCount: number; }; export declare function Formik<Values extends FormikValues = FormikValues, ExtraProps = {}>(props: FormikConfig<Values> & ExtraProps): JSX.Element; /** * Transform Yup ValidationError to a more usable object */ export declare function yupToFormErrors<Values>(yupError: any): FormikErrors<Values>; /** * Validate a yup schema. */ export declare function validateYupSchema<T extends FormikValues>(values: T, schema: any, sync?: boolean, context?: any): Promise<Partial<T>>; /** * Recursively prepare values. */ export declare function prepareDataForValidation<T extends FormikValues>(values: T): FormikValues;