import ChevronRightIcon from '@heroicons/react/24/outline/ChevronRightIcon' import { NavLink, useLocation } from 'react-router-dom' import { useAppState, useSetAppState } from './hooks/useAppState' import SidebarSubmenu from './SidebarSubmenu' export interface Route { path: string icon: React.JSX.Element name: string submenu?: Route[] blank?: boolean color?: string } /** * @category AppShell */ export function SideBar({ routes, bottomRoutes }: { routes: Route[]; bottomRoutes?: Route[] }) { const location = useLocation() const params = new URLSearchParams(window.location.search) const appState = useAppState() const setAppState = useSetAppState() const toggleSidebarOpen = () => { setAppState({ sideBarOpen: !appState.sideBarOpen }) } const toggleSidebarSlim = () => { setAppState({ sideBarSlim: !appState.sideBarSlim }) } return ( ) }