UNPKG

@arteneo/forge

Version:
23 lines (22 loc) 1.65 kB
import React from "react"; import { FormikHelpers, FormikValues } from "formik"; import { AxiosError, AxiosResponse } from "axios"; import { FormProps } from "../../components/Form/components/Form"; import Optional from "../../definitions/Optional"; import { DialogProviderProps } from "../../contexts/Dialog"; import { DialogTitleSpecificProps } from "../../components/Dialog/DialogTitle"; import { DialogContentSpecificProps } from "../../components/Dialog/DialogContent"; import { DialogButtonSubmitProps } from "../../components/Dialog/DialogButtonSubmit"; interface DialogFormFormProps extends Omit<Optional<FormProps, "children">, "onSubmitStart" | "onSubmitSuccess" | "onSubmitCatch"> { onSubmitStart?: (defaultOnStart: () => void, values: FormikValues, helpers: FormikHelpers<FormikValues>, onClose: () => void) => void; onSubmitSuccess?: (defaultOnSubmitSuccess: () => void, values: FormikValues, helpers: FormikHelpers<FormikValues>, response: AxiosResponse, onClose: () => void) => void; onSubmitCatch?: (defaultOnSubmitCatch: () => void, values: FormikValues, helpers: FormikHelpers<FormikValues>, error: AxiosError, onClose: () => void) => void; } type InternalDialogFormProps = DialogTitleSpecificProps & DialogContentSpecificProps & Optional<DialogProviderProps, "children">; interface DialogFormProps extends InternalDialogFormProps { formProps: DialogFormFormProps; submitProps?: DialogButtonSubmitProps; } declare const DialogForm: ({ children, title, titleVariables, onClose, formProps, submitProps, ...props }: DialogFormProps) => React.JSX.Element; export default DialogForm; export { DialogFormProps };