123456789101112131415161718192021222324252627282930
  1. import React, { useMemo } from 'react';
  2. import { Layout, Space } from 'antd';
  3. import classNames from 'classnames';
  4. import Logo from '../Logo';
  5. import Title from './Title';
  6. import User from './User';
  7. import Exit from './Exit';
  8. import SplitMenu from './SplitMenu';
  9. const { Header } = Layout;
  10. export default (props) => {
  11. const { menus, theme, location } = props;
  12. const className = useMemo(() => classNames({
  13. 'layout-header': true,
  14. 'light': theme === 'light',
  15. }), [theme]);
  16. return (
  17. <Header className={className}>
  18. <Logo />
  19. <SplitMenu items={menus} location={location} />
  20. <Space>
  21. <User />
  22. <Exit />
  23. </Space>
  24. </Header>
  25. )
  26. }