@matthew.ngo/reform
Version:
A flexible and powerful React form management library with advanced validation, state observation, and multi-group support
24 lines (23 loc) • 801 B
TypeScript
import { UseFormReturn } from 'react-hook-form';
import { ConditionalFieldsManager } from './types';
import { FormGroup } from '../../core/form/form-groups';
/**
* Props for the useConditionalFields hook
*
* @template T - The type of form data
*/
interface UseConditionalFieldsProps<T> {
/** React Hook Form methods */
methods: UseFormReturn<{
groups: FormGroup<T>[];
}>;
}
/**
* Hook that provides utilities for conditional field rendering and validation
*
* @template T - The type of form data
* @param props - Hook configuration
* @returns Object with conditional field utilities
*/
export declare const useConditionalFields: <T extends Record<string, any>>({ methods, }: UseConditionalFieldsProps<T>) => ConditionalFieldsManager<T>;
export {};