import Link from "next/link"; import { useRouter } from "next/router"; import { useState } from "react"; import classnames from "classnames"; import path from "path"; function ActiveLink({ children, href, className }) { const router = useRouter(); const firstCrumb = router.asPath.split("/")[1]; const activeClassName = classnames({ "text-black": "/" + firstCrumb === href, "text-gray": "/" + firstCrumb !== href, }); return ( {children} ); } function MenuTray(props) { // Locks document scrolling when menu is open if (typeof document !== "undefined") { if (props.isOpen) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "visible"; } } // Slides the tray in or out from the left const trayClasses = classnames({ "tray-menu-open": props.isOpen, "tray-menu-closed": !props.isOpen, }); // Fades the background overlay in or out const overlayClasses = classnames({ "tray-overlay-open": props.isOpen, "tray-overlay-closed": !props.isOpen, }); // Hides or shows the menu const menuClasses = classnames({ "menu-open": props.isOpen, "menu-closed": !props.isOpen, }); return ( ); } // This is the header for the index page export default function Header(props) { const [isOpen, toggleTray] = useState(false); const mobileSearchButtonClasses = classnames({ visible: isOpen, invisible: !isOpen, }); return (
Urbit { // Large screen header } { // Small screen header }
Urbit Docs Blog Events
); }