Skip to content

Commit 525ce67

Browse files
committed
Close navbar menu on escape
1 parent 0b88298 commit 525ce67

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/app/conf/2025/components/navbar.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,15 @@ export function Navbar({ links, year }: NavbarProps): ReactElement {
3131

3232
useEffect(() => {
3333
document.body.style.overflow = mobileDrawerOpen ? "hidden" : "auto"
34+
if (mobileDrawerOpen) {
35+
const closeOnEscape = (event: KeyboardEvent) => {
36+
if (event.key === "Escape") setMobileDrawerOpen(false)
37+
}
38+
document.addEventListener("keydown", closeOnEscape)
39+
return () => {
40+
document.removeEventListener("keydown", closeOnEscape)
41+
}
42+
}
3443
}, [mobileDrawerOpen])
3544

3645
return (

0 commit comments

Comments
 (0)