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 (
);
}
declare module '@mui/material' {
interface Components {
ReevolveRHFForm?: {
defaultProps?: Partial;
};
}
}
export default RHFForm;