From aeb5c88a54f174b8b010e3e30453311955c03d34 Mon Sep 17 00:00:00 2001 From: elisejakob Date: Sun, 7 Jul 2024 16:04:28 +0200 Subject: [PATCH] add darken overlay when menu is open, remove complicated ref stuff --- web/src/components/layout/Header.tsx | 21 +-------- web/src/components/layout/header.module.scss | 46 +++++++++++++++----- 2 files changed, 36 insertions(+), 31 deletions(-) diff --git a/web/src/components/layout/Header.tsx b/web/src/components/layout/Header.tsx index 61414e1..787094d 100644 --- a/web/src/components/layout/Header.tsx +++ b/web/src/components/layout/Header.tsx @@ -17,23 +17,6 @@ export const Header = () => { function toggleMenu() { setShowMenu(!showMenu); } - const siteMenu = useRef(null); - useEffect(() => { - // only add the event listener when the siteMenu is opened - if (!showMenu) return; - function handleClick(event: Event) { - if ( - siteMenu.current && - !siteMenu.current.contains(event.target as Node) - ) { - setShowMenu(false); - setActiveMenuItem(undefined); - } - } - window.addEventListener("click", handleClick); - // clean up - return () => window.removeEventListener("click", handleClick); - }, [showMenu]); useEffect(() => { if (showMenu) { @@ -65,7 +48,6 @@ export const Header = () => { className={styles.header} data-show={showMenu} data-small={!isInView} - ref={siteMenu} > @@ -182,7 +164,7 @@ export const Header = () => { {!isInView ? : } -