index.jsx 1.42 KB
Newer Older
wuhao's avatar
wuhao committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
import { Space } from 'antd';
import { QuestionCircleOutlined } from '@ant-design/icons';
import React from 'react';
import { useModel, SelectLang } from 'umi';
import Avatar from './AvatarDropdown';
import HeaderSearch from '../HeaderSearch';
import styles from './index.less';
import { MenuUnfoldOutlined, MenuFoldOutlined } from '@ant-design/icons';

const GlobalHeaderRight = () => {
  const { initialState, setInitialState } = useModel('@@initialState');
  const { collapsed } = initialState;
  if (!initialState || !initialState.settings) {
    return null;
  }

  const { navTheme, layout } = initialState.settings;
  let className = styles.right;

  if ((navTheme === 'dark' && layout === 'top') || layout === 'mix') {
    className = `${styles.right}  ${styles.dark}`;
  }

  return (
    <Space className={className}>
      <div style={{ color: '#000', fontSize: 20, paddingLeft: 12 }} onClick={() => {}}>
        {collapsed ? (
          <MenuUnfoldOutlined
            style={{ cursor: 'pointer' }}
            onClick={() => {
              setInitialState((s) => ({ ...s, collapsed: !collapsed }));
            }}
          />
        ) : (
          <MenuFoldOutlined
            style={{ cursor: 'pointer' }}
            onClick={() => {
              setInitialState((s) => ({ ...s, collapsed: !collapsed }));
            }}
          />
        )}
      </div>
      <Avatar />
    </Space>
  );
};

export default GlobalHeaderRight;