@arteneo/forge
Version:
23 lines (22 loc) • 1.65 kB
TypeScript
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 };