diff --git a/src/components/mobile-nav.tsx b/src/components/mobile-nav.tsx index 425c8433..84c035e6 100644 --- a/src/components/mobile-nav.tsx +++ b/src/components/mobile-nav.tsx @@ -1,6 +1,6 @@ "use client"; -import { type ReactNode } from "react"; +import { type ReactNode, useRef } from "react"; import Image from "next/image"; import Link from "next/link"; @@ -17,8 +17,20 @@ export function MobileNav({ closeLabel = "Close menu", brandLabel = "Atom", }: MobileNavProps) { + const detailsRef = useRef(null); + + const handleClick = (e: React.MouseEvent) => { + if ((e.target as HTMLElement).closest("a") && detailsRef.current) { + detailsRef.current.open = false; + } + }; + return ( -
+