import * as React from 'react'; import GlobalStyles from '@mui/joy/GlobalStyles'; import Avatar from '@mui/joy/Avatar'; import Box from '@mui/joy/Box'; import Button from '@mui/joy/Button'; import Card from '@mui/joy/Card'; import Chip from '@mui/joy/Chip'; import Divider from '@mui/joy/Divider'; import IconButton from '@mui/joy/IconButton'; import Input from '@mui/joy/Input'; import LinearProgress from '@mui/joy/LinearProgress'; import List from '@mui/joy/List'; import ListItem from '@mui/joy/ListItem'; import ListItemButton, { listItemButtonClasses } from '@mui/joy/ListItemButton'; import ListItemContent from '@mui/joy/ListItemContent'; import Typography from '@mui/joy/Typography'; import Sheet from '@mui/joy/Sheet'; import Stack from '@mui/joy/Stack'; import SearchRoundedIcon from '@mui/icons-material/SearchRounded'; import HomeRoundedIcon from '@mui/icons-material/HomeRounded'; import DashboardRoundedIcon from '@mui/icons-material/DashboardRounded'; import ShoppingCartRoundedIcon from '@mui/icons-material/ShoppingCartRounded'; import AssignmentRoundedIcon from '@mui/icons-material/AssignmentRounded'; import QuestionAnswerRoundedIcon from '@mui/icons-material/QuestionAnswerRounded'; import GroupRoundedIcon from '@mui/icons-material/GroupRounded'; import SupportRoundedIcon from '@mui/icons-material/SupportRounded'; import SettingsRoundedIcon from '@mui/icons-material/SettingsRounded'; import CloseRoundedIcon from '@mui/icons-material/CloseRounded'; import LogoutRoundedIcon from '@mui/icons-material/LogoutRounded'; import BrightnessAutoRoundedIcon from '@mui/icons-material/BrightnessAutoRounded'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import ColorSchemeToggle from './ColorSchemeToggle'; import { closeSidebar } from '../utils'; function Toggler({ defaultExpanded = false, renderToggle, children, }: { defaultExpanded?: boolean; children: React.ReactNode; renderToggle: (params: { open: boolean; setOpen: React.Dispatch>; }) => React.ReactNode; }) { const [open, setOpen] = React.useState(defaultExpanded); return ( {renderToggle({ open, setOpen })} *': { overflow: 'hidden', }, }, open ? { gridTemplateRows: '1fr' } : { gridTemplateRows: '0fr' }, ]} > {children} ); } export default function Sidebar() { return ( ({ ':root': { '--Sidebar-width': '220px', [theme.breakpoints.up('lg')]: { '--Sidebar-width': '240px', }, }, })} /> closeSidebar()} /> Acme Co. } placeholder="Search" /> theme.vars.radius.sm, }} > Home Dashboard Orders ( setOpen(!open)}> Tasks )} > All tasks Backlog In progress Done Messages 4 ( setOpen(!open)}> Users )} > My profile Create a new user Roles & permission theme.vars.radius.sm, '--List-gap': '8px', mb: 2, }} > Support Settings Used space Your team has used 80% of your available space. Need more? Siriwat K. siriwatk@test.com ); }