import * as React from "react"; import ReactDOM from "react-dom"; import { CSSTransition } from "react-transition-group"; import "./Dialog.css"; export interface DialogProps { onClose: () => void; open: boolean; children?: React.ReactNode; disableCloseOnClickOnOverlay?: boolean; } export default function Dialog(props: DialogProps): React.ReactElement | null { const { open, onClose, children, disableCloseOnClickOnOverlay } = props; return ReactDOM.createPortal(
{ onClose(); } } >
e.stopPropagation()} > {children}
, // eslint-disable-next-line @typescript-eslint/no-non-null-assertion document.getElementById("portal")! ); }