Skip to content

Commit 1ee3fe2

Browse files
committed
Defer hydration, use NavContents directly
1 parent c757b14 commit 1ee3fe2

3 files changed

Lines changed: 13 additions & 10 deletions

File tree

src/components/navigation/MobileNavbar.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { HamburgerMenuIcon } from "@radix-ui/react-icons";
22
import { ScrollArea } from "../ui/scroll-area";
33
import { Sheet, SheetContent, SheetTrigger } from "../ui/sheet";
4-
import { NavContents, type NavContentsProps } from "./NavContents.tsx";
4+
import React from "react";
55

6-
export default function MobileNavbar(props: NavContentsProps) {
6+
export default function MobileNavbar({ children }: { children: React.ReactNode }) {
77
return (
88
<Sheet>
99
<SheetTrigger
@@ -15,7 +15,7 @@ export default function MobileNavbar(props: NavContentsProps) {
1515
<SheetContent side="left" className="p-0">
1616
<ScrollArea className="h-full">
1717
<div className="p-6">
18-
<NavContents {...props} />
18+
{ children }
1919
</div>
2020
</ScrollArea>
2121
</SheetContent>

src/components/navigation/Navbar.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import { groupedNavbarParents, navbarParents, pages } from "./navigationConfig";
1010
groupedNavbarParents={groupedNavbarParents}
1111
navbarParents={navbarParents}
1212
pages={pages}
13-
client:visible
1413
mobile={false}
14+
client:visible
1515
/>
1616
</div>
1717
</ScrollArea>

src/components/navigation/Navigation.astro

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,22 @@ import Search from "./Search.astro";
55
import ThemeToggle from "./ThemeToggle.astro";
66
import { headerNavItems } from "./navigationConfig";
77
import { groupedNavbarParents, navbarParents, pages } from "./navigationConfig";
8+
import { NavContents } from "./NavContents";
89
---
910

1011
<header
1112
class="sticky top-0 z-50 w-full border-b border-border/40 g-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60 h-16"
1213
>
1314
<div class="h-full container flex items-center">
1415
<div class="md:flex">
15-
<MobileNavbar
16-
groupedNavbarParents={groupedNavbarParents}
17-
navbarParents={navbarParents}
18-
pages={pages}
19-
client:media="(max-width: 768px)"
20-
/>
16+
<MobileNavbar client:media="(max-width: 768px)">
17+
<NavContents
18+
groupedNavbarParents={groupedNavbarParents}
19+
navbarParents={navbarParents}
20+
pages={pages}
21+
client:visible
22+
/>
23+
</MobileNavbar>
2124
<a class="hover:underline mr-6 hidden md:block" href="/">VocaDB Wiki</a>
2225
<nav class="hidden md:flex items-center gap-6 text-sm">
2326
{

0 commit comments

Comments
 (0)