import Link from 'next/link'; import { useEffect, useState } from 'react'; import { siteConfig } from '../config/siteConfig'; import MobileNavigation from './MobileNavigation'; import NavItem from './NavItem'; import ThemeSelector from './ThemeSelector'; import GitHubButton from 'react-next-github-btn'; // import { SearchContext, SearchField } from "./search/index.jsx"; // const Search = SearchContext(siteConfig.search?.provider); function GitHubIcon(props) { return ( ); } function DiscordIcon(props) { return ( ); } function NavbarTitle() { const chunk = ( <> {siteConfig.navbarTitle?.logo && ( {siteConfig.navbarTitle.text} )} {siteConfig.navbarTitle?.text} {siteConfig.navbarTitle?.version && (
{siteConfig.navbarTitle?.version}
)} ); return ( {siteConfig.navbarTitle && chunk} {!siteConfig.navbarTitle && siteConfig.title} ); } export default function Nav() { const [isScrolled, setIsScrolled] = useState(false); const [modifierKey, setModifierKey] = useState(''); useEffect(() => { const applePlatform = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform); setModifierKey(applePlatform ? '⌘' : 'Ctrl '); }, []); useEffect(() => { function onScroll() { setIsScrolled(window.scrollY > 0); } onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); return () => { window.removeEventListener('scroll', onScroll); }; }, []); return (
{siteConfig.navLinks.map((item) => ( ))}
{/* {Search && ( {({ query }) => ( )} )} */} {siteConfig.discord && ( )} {siteConfig.github && (
{/* @ts-ignore */} Stars
)}
); }