feat: export getFormDataObject
and FormProps
interface
This commit is contained in:
parent
7ac46825ee
commit
c90742b200
@ -10,15 +10,15 @@ export type HandleForm = (
|
|||||||
formElement: HTMLFormElement
|
formElement: HTMLFormElement
|
||||||
) => void | Promise<void>
|
) => void | Promise<void>
|
||||||
|
|
||||||
interface ReactFormProps
|
export interface ReactFormProps
|
||||||
extends Omit<React.HTMLProps<HTMLFormElement>, 'onSubmit' | 'onChange'> {}
|
extends Omit<React.HTMLProps<HTMLFormElement>, 'onSubmit' | 'onChange'> {}
|
||||||
|
|
||||||
interface FormProps extends ReactFormProps {
|
export interface FormProps extends ReactFormProps {
|
||||||
onSubmit?: HandleForm
|
onSubmit?: HandleForm
|
||||||
onChange?: HandleForm
|
onChange?: HandleForm
|
||||||
}
|
}
|
||||||
|
|
||||||
const getFormDataObject = (formElement: HTMLFormElement): FormDataObject => {
|
export const getFormDataObject = (formElement: HTMLFormElement): FormDataObject => {
|
||||||
return Object.fromEntries<FormDataEntryValue>(new FormData(formElement))
|
return Object.fromEntries<FormDataEntryValue>(new FormData(formElement))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user