import Typography from "@material-ui/core/Typography"; import classNames from "classnames"; import * as React from "react"; import { User } from "../../auth/types/User"; import MenuList from "./MenuList"; import { IMenuItem } from "./menuStructure"; export interface MenuNestedProps { classes: Record< | "menuListItem" | "menuListItemActive" | "menuListItemText" | "menuListNested", string >; isAnyChildActive: boolean; menuItem: IMenuItem; location: string; user: User; onMenuItemClick: (url: string, event: React.MouseEvent) => void; } const MenuNested: React.FC = ({ classes, isAnyChildActive, location, menuItem, onMenuItemClick, user }) => { const [isOpened, setOpenStatus] = React.useState(false); return (
setOpenStatus(!isOpened)} className={classNames(classes.menuListItem, { [classes.menuListItemActive]: isAnyChildActive })} > {menuItem.label} {isOpened && (
)}
); }; export default MenuNested;