diff --git a/apps/docs/app/components/navbar.tsx b/apps/docs/app/components/navbar.tsx new file mode 100644 index 0000000..b8ec688 --- /dev/null +++ b/apps/docs/app/components/navbar.tsx @@ -0,0 +1,87 @@ +"use client"; + +import Link from "next/link"; +import { useEffect, useState } from "react"; +import { useTheme } from "next-themes"; +import { GitHubLogoIcon, SunIcon, MoonIcon } from "@radix-ui/react-icons"; + +export function Navbar() { + const { resolvedTheme, setTheme } = useTheme(); + const [scrolled, setScrolled] = useState(false); + + useEffect(() => { + const onScroll = () => setScrolled(window.scrollY > 10); + window.addEventListener("scroll", onScroll, { passive: true }); + return () => window.removeEventListener("scroll", onScroll); + }, []); + + return ( +
+ {scrolled && ( +
+ )} + + {/* Nav content */} +
+ + Chords + + +
+ + Docs + + + Examples + + + assistant-ui + + + + + +
+
+
+ ); +} diff --git a/apps/docs/app/docs/layout.tsx b/apps/docs/app/docs/layout.tsx index 39be681..3e36548 100644 --- a/apps/docs/app/docs/layout.tsx +++ b/apps/docs/app/docs/layout.tsx @@ -7,7 +7,7 @@ export default function Layout({ children }: { children: ReactNode }) { - {children} + + + {children} + ); diff --git a/apps/docs/app/page.tsx b/apps/docs/app/page.tsx index f01f075..11eafe7 100644 --- a/apps/docs/app/page.tsx +++ b/apps/docs/app/page.tsx @@ -71,7 +71,7 @@ const minorChords = [ export default function HomePage() { return ( -
+