Browse Source
bugfix:fix #3878, In the top mode. Menu will follow the slide (#3928)
* bugfix:fix #3878, In the top mode. Menu will follow the slide
* typo: repalce warp to wrap
pull/4071/head
陈帅
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
29 additions and
12 deletions
-
src/components/SiderMenu/BaseMenu.js
|
|
|
@ -123,6 +123,17 @@ export default class BaseMenu extends PureComponent { |
|
|
|
return `/${path || ''}`.replace(/\/+/g, '/'); |
|
|
|
}; |
|
|
|
|
|
|
|
getPopupContainer = (fixedHeader, layout) => { |
|
|
|
if (fixedHeader && layout === 'topmenu') { |
|
|
|
return this.wrap; |
|
|
|
} |
|
|
|
return document.body; |
|
|
|
}; |
|
|
|
|
|
|
|
getRef = ref => { |
|
|
|
this.wrap = ref; |
|
|
|
}; |
|
|
|
|
|
|
|
render() { |
|
|
|
const { |
|
|
|
openKeys, |
|
|
|
@ -131,6 +142,8 @@ export default class BaseMenu extends PureComponent { |
|
|
|
location: { pathname }, |
|
|
|
className, |
|
|
|
collapsed, |
|
|
|
fixedHeader, |
|
|
|
layout, |
|
|
|
} = this.props; |
|
|
|
// if pathname can't match, use the nearest parent's key
|
|
|
|
let selectedKeys = this.getSelectedMenuKeys(pathname); |
|
|
|
@ -149,18 +162,22 @@ export default class BaseMenu extends PureComponent { |
|
|
|
}); |
|
|
|
|
|
|
|
return ( |
|
|
|
<Menu |
|
|
|
key="Menu" |
|
|
|
mode={mode} |
|
|
|
theme={theme} |
|
|
|
onOpenChange={handleOpenChange} |
|
|
|
selectedKeys={selectedKeys} |
|
|
|
style={style} |
|
|
|
className={cls} |
|
|
|
{...props} |
|
|
|
> |
|
|
|
{this.getNavMenuItems(menuData)} |
|
|
|
</Menu> |
|
|
|
<> |
|
|
|
<Menu |
|
|
|
key="Menu" |
|
|
|
mode={mode} |
|
|
|
theme={theme} |
|
|
|
onOpenChange={handleOpenChange} |
|
|
|
selectedKeys={selectedKeys} |
|
|
|
style={style} |
|
|
|
className={cls} |
|
|
|
{...props} |
|
|
|
getPopupContainer={() => this.getPopupContainer(fixedHeader, layout)} |
|
|
|
> |
|
|
|
{this.getNavMenuItems(menuData)} |
|
|
|
</Menu> |
|
|
|
<div ref={this.getRef} /> |
|
|
|
</> |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|