import React from 'react'; import type { AnyComponent } from '../../types'; import FormProvider from './FormProvider'; import type { FormHandle, FormProviderProps } from './types'; /** * @param Child `Form` base component wrapped inside `FormProvider` * @returns Composed `Form` component exposing `FormContext` values to descendents */ export default function withFormProvider< ChildComp extends AnyComponent, ChildProps extends React.ComponentPropsWithRef, Props extends ChildProps & FormProviderProps, >( Child: ChildComp ): React.ForwardRefExoticComponent< React.PropsWithoutRef & React.RefAttributes > { return React.forwardRef(function Form( { defaultValues, mode, ...props }, ref ) { return ( ); }); }