index.js 728 B

1234567891011121314151617181920212223242526
  1. import React from 'react';
  2. import { Drawer } from 'antd';
  3. import SiderMenu from './SiderMenu';
  4. import { getFlatMenuKeys } from './SiderMenuUtils';
  5. const SiderMenuWrapper = React.memo(props => {
  6. const { isMobile, menuData, collapsed, onCollapse } = props;
  7. const flatMenuKeys = getFlatMenuKeys(menuData);
  8. return isMobile ? (
  9. <Drawer
  10. visible={!collapsed}
  11. placement="left"
  12. onClose={() => onCollapse(true)}
  13. style={{
  14. padding: 0,
  15. height: '100vh',
  16. }}
  17. >
  18. <SiderMenu {...props} flatMenuKeys={flatMenuKeys} collapsed={isMobile ? false : collapsed} />
  19. </Drawer>
  20. ) : (
  21. <SiderMenu {...props} flatMenuKeys={flatMenuKeys} />
  22. );
  23. });
  24. export default SiderMenuWrapper;