From 9f10721104a1965da1ed4c3388252746bb015a42 Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 29 Sep 2025 17:17:32 +0200 Subject: [PATCH] Added Entry and Exit animation for menu --- src/components/Page/Header/index.tsx | 17 +++++++++++++++-- .../Page/Menu/MenuGrid/MenuGrid.module.css | 18 ++++++++++++++++++ src/components/Page/Menu/MenuGrid/index.tsx | 11 +++++------ src/contexts/MenuContext.tsx | 19 +++++++++++++++---- 4 files changed, 53 insertions(+), 12 deletions(-) diff --git a/src/components/Page/Header/index.tsx b/src/components/Page/Header/index.tsx index 26c1247..4413f00 100644 --- a/src/components/Page/Header/index.tsx +++ b/src/components/Page/Header/index.tsx @@ -6,7 +6,20 @@ import { useMenu } from '@/contexts/MenuContext'; import styles from './Header.module.css'; export default function Header() { - const { isMenuOpen, toggleMenu } = useMenu(); + const { isMenuOpen, closeMenu, openMenu, startClosing, resetClosing } = + useMenu(); + + const handleMenuToggle = () => { + if (isMenuOpen) { + startClosing(); + setTimeout(() => { + closeMenu(); + resetClosing(); + }, 800); + } else { + openMenu(); + } + }; return (
@@ -21,7 +34,7 @@ export default function Header() {