+function Menu({isOpen, toggleMenu, setIsOpen, iconRef}: any) {
+ const menuRef = useRef
(null);
+ useEffect(() => {
+ function handleClickOutside(event: MouseEvent) {
+ if (menuRef.current && !menuRef.current.contains(event.target as Node) && !iconRef.current.contains(event.target as Node)) {
+ setIsOpen(false);
+ }
+ }
+
+ document.addEventListener("mousedown", handleClickOutside);
+ return () => {
+ document.removeEventListener("mousedown", handleClickOutside);
+ };
+ }, []);
+
+ return (
+
{isOpen && (
-
-
🔧 Einstellung
-
📁 Öffnen
-
❌ Schließen
+
+
Home
+
Login
+
Sign up
+
Feed
+
Create Post
+
About
)}