import React, {useEffect, useRef, useState} from "react"; function Item({active, icon, label, onClick, collapsed}) { return ( {icon} {!collapsed && {label}} ); } export default function SideMenu({activeView, setActiveView}) { const [open, setOpen] = useState(false); const rootRef = useRef(null); // close on click outside (ако е open преку click) useEffect(() => { function onDocClick(e) { if (!open) return; if (!rootRef.current) return; if (!rootRef.current.contains(e.target)) setOpen(false); } document.addEventListener("mousedown", onDocClick); return () => document.removeEventListener("mousedown", onDocClick); }, [open]); const collapsed = !open; return ( ); }