import { Component } from "react"; import DesktopMenu from "../desktop-menu/DesktopMenu"; import Hamburger from "../hamburger/Hamburger"; import MobileMenu from "../mobile-menu/MobileMenu"; import "./NavBar.css"; interface LinkItem { id?: string; hideOnDesktop?: boolean; hideOptions: (opts: { loggedIn?: boolean }) => boolean; [key: string]: unknown; } interface NavBarProps { logo?: React.ReactNode; links: LinkItem[]; Link: React.ComponentType>; loggedIn?: boolean; className?: string; midSection?: React.ReactNode; } interface NavBarState { menuOpen: boolean; } class NavBar extends Component { constructor(props: NavBarProps) { super(props); this.state = { menuOpen: false }; this.toggleMenu = this.toggleMenu.bind(this); } toggleMenu() { this.setState({ menuOpen: !this.state.menuOpen }); } render() { const { logo, links, Link, loggedIn, className, midSection =
, } = this.props; const { menuOpen } = this.state; return ( <> ); } } export default NavBar;