index.tsx 691 B

123456789101112131415161718192021222324252627282930
  1. import {FC} from 'react';
  2. import {Menu as AntdMenu, Layout} from 'antd';
  3. import {useMenu, useOpenKey} from './hooks';
  4. import css from './index.module.css';
  5. const Menu: FC = function() {
  6. const menus = useMenu();
  7. const [{openKeys, current}, {onOpenChange, onClick}] = useOpenKey(menus);
  8. return (
  9. <Layout.Sider
  10. className={css.sliderBackground}
  11. breakpoint='lg'
  12. >
  13. <AntdMenu
  14. data-testid='menu'
  15. mode='inline'
  16. items={menus}
  17. onOpenChange={onOpenChange}
  18. openKeys={openKeys}
  19. onClick={onClick}
  20. selectedKeys={current}
  21. className={css.sliderMenus}
  22. />
  23. </Layout.Sider>
  24. );
  25. };
  26. export default Menu;