gpt4 book ai didi

reactjs - Material 用户界面 : drawer with expandable side menu

转载 作者:行者123 更新时间:2023-12-03 13:26:58 25 4
gpt4 key购买 nike

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

所以我想要这样的东西: enter image description here

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

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

最佳答案

你需要一个打开和关闭折叠的功能

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

关于reactjs - Material 用户界面 : drawer with expandable side menu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51085379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com