import DeleteIcon from "../assets/delete.svg?react"; import EditIcon from "../assets/edit.svg?react"; import DragIcon from "../assets/drag.svg?react"; import MoreIcon from "../assets/more.svg?react"; import React, {useEffect, useState} from "react"; function ContextMenu(props: {onEdit: (e: React.MouseEvent) => void, onDelete: (e: React.MouseEvent) => void}) { const [open, setOpen] = useState(false) useEffect(() => { let evl = () => { console.log("clicked") open && setOpen(false); console.log("evl unregistered") document.body.removeEventListener('click', evl); } if (open) { console.log("evl registered") document.body.addEventListener('click', evl); } }, [open]); return (
{open &&
}
) } export default ContextMenu;