index.js 975 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'rc-drawer-menu/assets/index.css';
  2. import React, { PureComponent } from 'react';
  3. import DrawerMenu from 'rc-drawer-menu';
  4. import SiderMenu from './SiderMenu';
  5. export default class Index extends PureComponent {
  6. onCollapse = (collapsed) => {
  7. this.props.dispatch({
  8. type: 'global/changeLayoutCollapsed',
  9. payload: collapsed,
  10. });
  11. }
  12. render() {
  13. const { collapsed, isMobile } = this.props;
  14. return isMobile ? (
  15. <DrawerMenu
  16. parent={null}
  17. level={null}
  18. iconChild={null}
  19. open={!collapsed}
  20. onMaskClick={() => { this.onCollapse(true); }}
  21. width="230px"
  22. >
  23. <SiderMenu
  24. {...this.props}
  25. isMobile={isMobile}
  26. onCollapse={this.onCollapse}
  27. collapsed={isMobile ? false : collapsed}
  28. />
  29. </DrawerMenu>
  30. ) : (
  31. <SiderMenu
  32. {...this.props}
  33. isMobile={isMobile}
  34. onCollapse={this.onCollapse}
  35. />
  36. );
  37. }
  38. }