"use client"; import { FooterLogo } from "@/components/shared/Logo"; import { Search } from "@/components/shared/Search"; import clsx from "clsx"; import { motion, useScroll, useTransform } from "framer-motion"; import Link from "next/link"; import { forwardRef } from "react"; import { Button } from "./Button"; import { MobileNavigation, useIsInsideMobileNavigation, useMobileNavigationStore } from "./MobileNavigation"; import { ThemeToggle } from "./ThemeToggle"; function TopLevelNavItem({ href, children }: { href: string; children: React.ReactNode }) { return (
  • {children}
  • ); } export const Header = forwardRef, { className?: string }>(function Header( { className }, ref ) { let { isOpen: mobileNavIsOpen } = useMobileNavigationStore(); let isInsideMobileNavigation = useIsInsideMobileNavigation(); let { scrollY } = useScroll(); let bgOpacityLight = useTransform(scrollY, [0, 72], [0.5, 0.9]); let bgOpacityDark = useTransform(scrollY, [0, 72], [0.2, 0.8]); return (
    ); });