import UI from "../ui"; import React from "react"; export type DialogProps = { /** * React ref for dialog element */ modalRef: React.RefObject; /** * Handle close modal event */ closeModal?: (e: React.SyntheticEvent) => void; /** * open modal on mount */ openOnMount?: boolean; } & React.ComponentProps; /** * Dialog component */ export const ModalDialog = ({ id, children, classes, modalRef, openOnMount, ...props }: DialogProps) => { const handleCloseModal = (e: React.SyntheticEvent) => { if (e.currentTarget === e.target) { e.currentTarget.close(); } }; return ( {children} ); }; export default React.memo(ModalDialog); ModalDialog.displayName = "Dialog";