import React from "react"; import ReactDOM from "react-dom"; import { AnimatePresence, motion } from "framer-motion"; import styles from "./OutsideElement.module.scss"; interface OutsideElementProps { children: React.ReactNode; open: boolean; onClose?: () => unknown; } export const OutsideElement: React.FC = ({ children, open, onClose }) => { return ReactDOM.createPortal( {open && ( <> onClose?.()} > {children} )} , document.querySelector("#detleph-fg-context")! ); };