import { FieldValues, FormProvider, SubmitHandler, UseFormReturn, } from 'react-hook-form'; import {FocusEventHandler, ReactNode} from 'react'; interface Props { children: ReactNode; form: UseFormReturn; className?: string; onSubmit: SubmitHandler; onBeforeSubmit?: () => void; onBlur?: FocusEventHandler; id?: string; } export function Form({ children, onBeforeSubmit, onSubmit, form, className, id, onBlur, }: Props) { return (
{ // prevent parent forms from submitting, if nested e.stopPropagation(); onBeforeSubmit?.(); form.handleSubmit(onSubmit)(e); }} > {children}
); }