【发布时间】:2020-12-05 01:27:07
【问题描述】:
对于我的 react 项目的菜单,我使用了来自 '@blueprintjs/core' 的 MenuItem 如图所示,当我悬停有子项的菜单项时,它们从右侧打开。有没有办法改变它并在其父项下打开子子菜单?
这是我的代码`
import React from 'react';
import { MenuItem } from '@blueprintjs/core';
import Style from './styled';
const leftMenu = () => {
const Items = createNav.map(menuItem => {
let children;
if ('children' in menuItem) {
children = menuItem.children.map(child => {
return (
<MenuItem
icon={child.icon}
text={child.title}
href={child.path}
key={menuItem.path}
/>
);
});
}
return (
<Style.MenuItem
icon={menuItem.icon}
text={menuItem.title}
href={menuItem.path}
key={menuItem.path}
>
{children}
</Style.MenuItem>
);
});
return <Style.Menu>{Items}</Style.Menu>;
};
export default LeftMenu;
对于样式我使用 styled-components
const Menu = styled(bpMenu)`
padding: 0 !important;
background-color: transparent !important;
`;
const MenuItem = styled(Item)`
background-color: red ;
margin: 5px;
`;
【问题讨论】:
-
你能解决这个问题吗?据我所知,我认为你需要一架手风琴。
标签: html css reactjs styled-components blueprint