diff --git a/app/components/TopNav.tsx b/app/components/TopNav.tsx index 103553e..f50a7e7 100644 --- a/app/components/TopNav.tsx +++ b/app/components/TopNav.tsx @@ -58,6 +58,13 @@ export default function TopNav() { } }, [open]); + useEffect(() => { + if (!open) return; + const onKey = (e: KeyboardEvent) => { if (e.key === 'Escape') setOpen(false); }; + window.addEventListener('keydown', onKey); + return () => window.removeEventListener('keydown', onKey); + }, [open]); + const isActive = (href: string) => { if (href === '/') return pathname === '/'; return pathname === href || pathname.startsWith(href + '/'); @@ -143,15 +150,13 @@ export default function TopNav() { )} { (e.currentTarget as HTMLElement).style.background = 'var(--jsm-accent-hover)'; }} - onMouseLeave={(e) => { (e.currentTarget as HTMLElement).style.background = 'var(--jsm-accent)'; }} > 프로젝트 문의 @@ -160,6 +165,7 @@ export default function TopNav() {