【问题标题】:Material UI: drawer with expandable side menuMaterial UI:带有可扩展侧边菜单的抽屉
【发布时间】:2018-12-07 16:24:01
【问题描述】:

使用 Material UI,我如何构建一个带有可扩展菜单项的抽屉,例如 material-ui.com 网站上的那个?

所以我想要这样的东西:

每个菜单项(粗体)都可以展开以显示子菜单项。

如何使用 Material UI 实现这一点?

【问题讨论】:

标签: reactjs menu material-ui side-menu


【解决方案1】:

你需要一个函数打开和关闭折叠

 const [openCollapse, setOpenCollapse] = React.useState(false);    

 function handleOpenSettings(){
    setOpenCollapse(!openCollapse);
 }

return(
        <Drawer>
            <ListItem button onClick={handleOpenSettings}>
              <ListItemIcon>
                <Settings />
              </ListItemIcon>
              <ListItemText primary="Settings" />
              {openCollapse ? <ExpandLess /> : <ExpandMore />}
            </ListItem>
            <Collapse in={openCollapse} timeout="auto" unmountOnExit>
            <List component="div" disablePadding>
              <ListItem button className={classes.nested}>
                <ListItemIcon>
                  <Settings />
                </ListItemIcon>
                <ListItemText inset primary="Starred" />
              </ListItem>
            </List>
          </Collapse>
        </<Drawer>
)

演示 https://material-ui.com/components/lists/#simple-list

【讨论】:

  • 谢谢,对于其他相关问题,这也是一个非常有用的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-30
  • 2020-07-07
  • 1970-01-01
  • 2020-09-11
  • 2019-01-04
相关资源
最近更新 更多