import { DetailedHTMLProps, FormHTMLAttributes } from 'react'; import { FieldValues, FormProvider, UseFormHandleSubmit, UseFormReturn } from 'react-hook-form'; import { useDefaultProps } from '../../hooks'; export type RHFFormProviderProps< TFieldValues extends FieldValues = FieldValues, TContext = any, TTransformedValues extends FieldValues | undefined = FieldValues | undefined > = React.PropsWithChildren<{ onSubmit: ReturnType>; methods: UseFormReturn; formElementProps?: Omit< DetailedHTMLProps, HTMLFormElement>, 'onSubmit' | 'noValidate' >; }>; function RHFForm( inProps: RHFFormProviderProps ) { const { children, onSubmit, methods, formElementProps } = useDefaultProps({ name: 'ReevolveRHFForm', props: inProps }); return (
{children}
); } declare module '@mui/material' { interface Components { ReevolveRHFForm?: { defaultProps?: Partial; }; } } export default RHFForm;