@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) • 1.06 kB
TypeScript
import { UseFormReturn } from "react-hook-form";
import { FieldArrayHelpers } from "./types";
import { FormGroup } from '../../core/form/form-groups';
/**
* Props for the useFieldArrayHelpers hook
*
* @template T - The type of form data within each group
*/
interface UseFieldArrayHelpersProps<T> {
/** React Hook Form methods for the form */
methods: UseFormReturn<{
groups: FormGroup<T>[];
}>;
/** Optional callback triggered when array fields are modified */
onChange?: (groups: FormGroup<T>[]) => void;
}
/**
* Hook that provides utilities for managing array fields within form groups
*
* This hook enables manipulation of array fields inside Reform groups, providing
* methods similar to React Hook Form's useFieldArray but adapted for the Reform
* group structure.
*
* @template T - The type of form data within each group
*/
export declare const useFieldArrayHelpers: <T extends Record<string, any>>({ methods, onChange, }: UseFieldArrayHelpersProps<T>) => FieldArrayHelpers<T>;
export {};