@arteneo/forge
Version:
23 lines (22 loc) • 918 B
TypeScript
import React from "react";
import { DialogProps as MuiDialogProps } from "@mui/material";
import EndpointType from "../definitions/EndpointType";
import Optional from "../definitions/Optional";
type DialogPayload = any;
interface DialogContextProps {
initialized: boolean;
payload: DialogPayload;
open: boolean;
onClose: () => void;
}
interface DialogProviderProps {
children: React.ReactNode;
open: boolean;
onClose: () => void;
initializeEndpoint?: EndpointType;
dialogProps?: Optional<MuiDialogProps, "open">;
}
declare const DialogContext: React.Context<DialogContextProps>;
declare const DialogProvider: ({ children, open, onClose, initializeEndpoint, dialogProps }: DialogProviderProps) => React.JSX.Element | null;
declare const useDialog: () => DialogContextProps;
export { DialogPayload, DialogContext, DialogContextProps, DialogProvider, DialogProviderProps, useDialog };