import React, { Fragment } from 'react' import ExpandMore from '@material-ui/icons/ExpandMore' import List from '@material-ui/core/List' import MenuItem from '@material-ui/core/MenuItem' import ListItemIcon from '@material-ui/core/ListItemIcon' import Typography from '@material-ui/core/Typography' import Divider from '@material-ui/core/Divider' import Collapse from '@material-ui/core/Collapse' import Tooltip from '@material-ui/core/Tooltip' import { makeStyles } from '@material-ui/core/styles' import { useTranslate } from 'react-admin' const useStyles = makeStyles((theme) => ({ icon: { minWidth: theme.spacing(5) }, sidebarIsOpen: { paddingLeft: 25, transition: 'padding-left 195ms cubic-bezier(0.4, 0, 0.6, 1) 0ms', }, sidebarIsClosed: { paddingLeft: 0, transition: 'padding-left 195ms cubic-bezier(0.4, 0, 0.6, 1) 0ms', }, })) const SubMenu = ({ handleToggle, sidebarIsOpen, isOpen, name, icon, children, dense, }) => { const translate = useTranslate() const classes = useStyles() const header = ( {isOpen ? : icon} {translate(name)} ) return ( {sidebarIsOpen || isOpen ? ( header ) : ( {header} )} {children} ) } export default SubMenu