微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 react-admin 中创建可折叠的左侧菜单

如何解决在 react-admin 中创建可折叠的左侧菜单

我希望能够将 react admin 的左侧菜单从折叠状态切换为非折叠状态。

我希望非折叠菜单显示图标和资源名称

另一方面,我希望折叠菜单显示资源上的图标。

谁能给我一个关于如何做到这一点的提示

这就是我的自定义菜单现在的样子:

const MyLayout = (props) => <Layout {...props} menu={Menu} appBar={MyAppBar} />;

const Menu = ({ onMenuClick,logout }) => {
  const classes = useStyles();
  const open = useSelector((state) => state.admin.ui.sidebarOpen);
  const resources = useSelector(getResources);
  return (
    <div className={classes.menu}>
      {open && <logo type={'main'} activateEgg className={classes.logo} />}
      {resources.map(
        (resource) =>
          resource.name !== 'users' &&
            <MenuItemLink
              className={classes.menuItem}
              key={resource.name}
              to={`/${resource.name}`}
              primaryText={
                (resource.options && resource.options.label) || resource.name
              }
              leftIcon={
                resource.name === 'cashkicks' ? (
                  <Icon
                    name={IconName.Dollar}
                    type={IconType.outlined}
                    size={20}
                  />
                ) : (
                  <Icon
                    name={IconName.DesktopComputer}
                    type={IconType.outlined}
                    size={20}
                  />
                )
              }
              onClick={onMenuClick}
              sidebarIsOpen={open}
            />
          )
      )}
      />
    </div>
  );
};

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。