@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
TypeScript
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 {};