import { Collapse, Icon, List, ListItem, ListItemIcon, ListItemText, } from '@mui/material'; import useToggle from '@lib/react-hook-toggle/ReactHookToggle'; import { ReactNode } from 'react'; import { IconType } from '../theme/IconType'; import scss from './navigation.module.scss'; type NestedItemProps = { icon?: IconType, opened?: boolean, label: string, drawerOpen: boolean, children?: ReactNode, }; function NestedListItem( { icon, label, opened, children, drawerOpen, }: NestedItemProps, ) { const [isItemOpened, toggleItemOpening] = useToggle(opened ?? true); return ( <> { icon && ( {icon} ) } { drawerOpen && ( <> { isItemOpened ? ( expand_less ) : ( expand_more ) } ) } {children} ); } export default (NestedListItem);