import { FormGroup } from '../../form/form-groups'; import { ErrorRendererReturn } from './types'; /** * Hook for managing custom error renderers in Reform forms * * @template T - The type of form data * @param groups - The form groups * @returns Object with error renderer utilities * * @example * // Basic usage * const reform = useReform(config); * const { registerErrorRenderer, renderError } = useErrorRenderer(reform.getGroups()); * * // Register a custom renderer for email fields * useEffect(() => { * const unregister = registerErrorRenderer({ * field: 'email', * renderer: ({ error }) => * }); * * return unregister; * }, []); * * // Use the renderer in your form * return ( *
* * {renderError('email', reform.getFieldError(0, 'email'), 0)} *
* ); */ export declare const useErrorRenderer: >(groups: FormGroup[]) => ErrorRendererReturn;