UNPKG

@matthew.ngo/reform

Version:

A flexible and powerful React form management library with advanced validation, state observation, and multi-group support

28 lines (27 loc) 940 B
import { UseFormReturn } from "react-hook-form"; import { FormGroup } from "./form-groups"; interface UseFormResetProps<T> { methods: UseFormReturn<any>; defaultData: T; minGroups: number; } /** * Hook for advanced form reset functionality * * @param props - Hook properties * @returns Object with reset methods */ export declare const useFormReset: <T extends Record<string, any>>({ methods, defaultData, minGroups, }: UseFormResetProps<T>) => { resetForm: (defaultValues?: { groups: FormGroup<T>[]; } | undefined, options?: { keepDirty?: boolean | undefined; keepErrors?: boolean | undefined; keepValues?: boolean | undefined; keepIsSubmitted?: boolean | undefined; keepTouched?: boolean | undefined; } | undefined) => void; resetToCleanState: (groupCount?: number) => void; resetGroup: (index: number) => void; }; export {};