|
|
|
@ -1,6 +1,7 @@ |
|
|
|
import React, { PureComponent } from 'react'; |
|
|
|
import { Layout } from 'antd'; |
|
|
|
import pathToRegexp from 'path-to-regexp'; |
|
|
|
import classNames from 'classnames'; |
|
|
|
import Link from 'umi/link'; |
|
|
|
import styles from './index.less'; |
|
|
|
import BaseMenu, { getMenuMatches } from './BaseMenu'; |
|
|
|
@ -89,6 +90,12 @@ export default class SiderMenu extends PureComponent { |
|
|
|
const { logo, collapsed, onCollapse, fixSiderbar, theme } = this.props; |
|
|
|
const { openKeys } = this.state; |
|
|
|
const defaultProps = collapsed ? {} : { openKeys }; |
|
|
|
|
|
|
|
const siderClassName = classNames(styles.sider, { |
|
|
|
[styles.fixSiderbar]: fixSiderbar, |
|
|
|
[styles.light]: theme === 'light', |
|
|
|
}); |
|
|
|
|
|
|
|
return ( |
|
|
|
<Sider |
|
|
|
trigger={null} |
|
|
|
@ -97,11 +104,10 @@ export default class SiderMenu extends PureComponent { |
|
|
|
breakpoint="lg" |
|
|
|
onCollapse={onCollapse} |
|
|
|
width={256} |
|
|
|
className={`${styles.sider} ${fixSiderbar ? styles.fixSiderbar : ''} ${ |
|
|
|
theme === 'light' ? styles.light : '' |
|
|
|
}`}
|
|
|
|
theme={theme} |
|
|
|
className={siderClassName} |
|
|
|
> |
|
|
|
<div className={styles.logo} key="logo" id="logo"> |
|
|
|
<div className={styles.logo} id="logo"> |
|
|
|
<Link to="/"> |
|
|
|
<img src={logo} alt="logo" /> |
|
|
|
<h1>Ant Design Pro</h1> |
|
|
|
@ -109,7 +115,6 @@ export default class SiderMenu extends PureComponent { |
|
|
|
</div> |
|
|
|
<BaseMenu |
|
|
|
{...this.props} |
|
|
|
key="Menu" |
|
|
|
mode="inline" |
|
|
|
handleOpenChange={this.handleOpenChange} |
|
|
|
onOpenChange={this.handleOpenChange} |
|
|
|
|