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);