From acddd5776d859291bb4ae1b64fa95cd63147fa95 Mon Sep 17 00:00:00 2001 From: thomassnoeck Date: Thu, 18 Sep 2025 15:11:26 +0200 Subject: [PATCH] Fix dropdown menu navigation on mobile devices --- src/layouts/components/Dropdown.astro | 80 +++++++++++++++++++++++++++ src/layouts/partials/Header.astro | 21 +------ 2 files changed, 83 insertions(+), 18 deletions(-) create mode 100644 src/layouts/components/Dropdown.astro diff --git a/src/layouts/components/Dropdown.astro b/src/layouts/components/Dropdown.astro new file mode 100644 index 00000000..1e3cc86f --- /dev/null +++ b/src/layouts/components/Dropdown.astro @@ -0,0 +1,80 @@ +--- +export interface ChildNavigationLink { + name: string; + url: string; +} + +export interface Props { + name: string; + children: ChildNavigationLink[]; +} + +const { name, children } = Astro.props; +--- + + + + + + diff --git a/src/layouts/partials/Header.astro b/src/layouts/partials/Header.astro index e428cd02..e8bbbc27 100755 --- a/src/layouts/partials/Header.astro +++ b/src/layouts/partials/Header.astro @@ -1,5 +1,6 @@ --- import Logo from "@/components/Logo.astro"; +import Dropdown from "@/components/Dropdown.astro"; import menu from "@/config/menu.json"; import { IoSearch } from "react-icons/io5"; @@ -57,24 +58,8 @@ const { main }: { main: NavigationLink[] } = menu; { main.map((menu) => ( <> - {menu.hasChildren ? ( - + {menu.hasChildren && menu.children ? ( + ) : (