import Link from "@docusaurus/Link"; import clsx from "clsx"; import { motion, useScroll, useTransform } from "framer-motion"; import React, { useState } from "react"; import { HamburgerIcon } from "./icons/hamburger"; import { OpenPanelLogoIcon } from "./icons/openpanel-logo"; import { openFigma } from "../utils/open-figma"; import { Menu } from "./common-header/menu"; import { MobileMenuModal } from "./common-header/mobile-menu-modal"; import { CommonThemeToggle } from "./common-theme-toggle"; import { TopAnnouncement } from "./top-announcement"; import { LandingGithubStarButton } from "./landing-github-star-button"; type Props = { hasSticky?: boolean; trackProgress?: boolean; }; export const CommonHeader = ({ trackProgress }: Props) => { const [isModalOpen, setIsModalOpen] = useState(false); const { scrollYProgress } = useScroll(); const progressPercentage = useTransform( scrollYProgress, [0.03, 0.95], ["0%", "100%"], ); return ( <>
OpenPanel
{trackProgress && (
)}
); };