"use client"; import { ThemeToggle } from "@/components/theme-toggle"; import { cn } from "@/lib/utils"; import { Github, Maximize2, Menu, X } from "lucide-react"; import { AnimatePresence, motion } from "motion/react"; import Image from "next/image"; import Link from "next/link"; import { useEffect, useState } from "react"; import PackageIcon from "./icons"; export default function Navbar() { const [scrolled, setScrolled] = useState(false); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 10); }; window.addEventListener("scroll", handleScroll); handleScroll(); return () => window.removeEventListener("scroll", handleScroll); }, []); useEffect(() => { if (mobileMenuOpen) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = ""; } return () => { document.body.style.overflow = ""; }; }, [mobileMenuOpen]); const closeMobileMenu = () => setMobileMenuOpen(false); const desktopNavLinks = [ { href: "/", label: "Home", icon: ~/, }, { href: "https://my-better-t-app-client.pages.dev/", label: "Demo", target: "_blank", }, { href: "/showcase", label: "Showcase" }, { href: "/docs", label: "Docs" }, { href: "https://www.npmjs.com/package/create-better-t-stack", label: "NPM", icon: , target: "_blank", }, ]; const mobileNavLinks = [ { href: "/", label: "Home", icon: ~/, }, { href: "https://my-better-t-app-client.pages.dev/", label: "Demo", target: "_blank", }, { href: "/showcase", label: "Showcase" }, { href: "/docs", label: "Docs" }, { href: "https://www.npmjs.com/package/create-better-t-stack", label: "NPM", icon: , target: "_blank", }, { href: "https://www.github.com/better-t-stack/create-better-t-stack", label: "GitHub", icon: , target: "_blank", }, ]; return ( <> {mobileMenuOpen && ( <> ); }