import { JSX } from "preact"; import { createPortal } from "preact/compat"; type Props = { setModalOpen: (open: boolean) => never; title: string | JSX.Element; onSubmitText?: string; onSubmit?: () => void; children: string | JSX.Element | JSX.Element[] | (() => JSX.Element); }; export const Modal = ({ setModalOpen, title, onSubmit, onSubmitText, children }: Props) => { const body = document.querySelector("body"); return createPortal(