"use client"; import React, { useState, useEffect, useRef } from 'react'; import { Edit2Icon, } from 'lucide-react'; interface NodeControlsProps { onEdit?: () => void; } const NodeControls: React.FC = ({ onEdit }) => { const [isMenuOpen, setIsMenuOpen] = useState(false); const menuRef = useRef(null); const buttonRef = useRef(null); useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if ( menuRef.current && !menuRef.current.contains(event.target as Node) && buttonRef.current && !buttonRef.current.contains(event.target as Node) ) { setIsMenuOpen(false); } }; document.addEventListener('mousedown', handleClickOutside); return () => { document.removeEventListener('mousedown', handleClickOutside); }; }, []); return (
); }; export default NodeControls;