import * as React from 'react'; import PropTypes from 'prop-types'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import Box from '@mui/material/Box'; import ListItemButton from '@mui/material/ListItemButton'; import Paper from '@mui/material/Paper'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; import Divider from '@mui/material/Divider'; import InboxIcon from '@mui/icons-material/Inbox'; import DraftsIcon from '@mui/icons-material/Drafts'; import Typography from '@mui/material/Typography'; import { Link, Route, Routes, MemoryRouter, useLocation, StaticRouter, } from 'react-router'; function Router(props) { const { children } = props; if (typeof window === 'undefined') { return {children}; } return ( {children} ); } Router.propTypes = { children: PropTypes.node, }; function ListItemLink(props) { const { icon, primary, to } = props; return ( {icon ? {icon} : null} ); } ListItemLink.propTypes = { icon: PropTypes.element, primary: PropTypes.string.isRequired, to: PropTypes.string.isRequired, }; function Content() { const location = useLocation(); return ( Current route: {location.pathname} ); } export default function ListRouter() { return ( } /> } /> } /> ); }