vue-formik
Version:
33 lines (32 loc) • 1.73 kB
TypeScript
import { Formik } from '../types';
export declare function useFormikContext(pFormik?: Formik): {
formik: {
values: import('../types').AnyFormValues;
errors: Partial<Record<string | number, unknown>>;
touched: Partial<Record<string | number, unknown>>;
isValid: import('vue').ComputedRef<boolean>;
isDirty: import('vue').ComputedRef<boolean>;
isSubmitting: import('vue').Ref<boolean, boolean>;
isValidating: import('vue').Ref<boolean, boolean>;
submitCount: import('vue').Ref<number, number>;
fieldHandlers: import('vue').ComputedRef<{
onBlur: (e: FocusEvent) => void;
onChange: (e: Event) => void;
}>;
setValues: (newValues: Partial<import('../types').AnyFormValues>) => void;
setErrors: (newErrors: Partial<Record<string | number, unknown>>) => void;
setTouched: (newTouched: Partial<Record<string | number, unknown>>) => void;
setFieldValue: <K extends string>(field: K, value: unknown) => void;
setFieldTouched: <K extends string>(field: K, isTouched?: boolean) => void;
setSubmitting: (value: boolean) => void;
reset: ({ values: newValues, keepTouched }?: import('../types').IResetOptions<import('../types').AnyFormValues>) => void;
handleSubmit: (e?: Event) => void;
handleFieldBlur: (e: FocusEvent) => void;
handleFieldChange: (e: Event) => void;
hasFieldError: (field: string) => boolean;
getFieldError: (field: string) => unknown;
getFieldValue: <K extends string | number>(field: string | K) => unknown;
getFieldTouched: (field: string) => unknown;
} | null;
};
export default useFormikContext;