import { Children, createElement } from 'react'; import { Controller, FieldValues, FormProvider, UseFormReturn } from 'react-hook-form'; interface FormProps { form: UseFormReturn; children: JSX.Element[]; } export default function Form({ children, form }: FormProps) { return ( {Children.map(children, child => { return child.props.name ? ( createElement(child.type, { ...child.props, _fieldProps, }) } /> ) : ( child ); })} ); }