index.tsx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { Space } from 'antd'
  2. // import { QuestionCircleOutlined } from '@ant-design/icons'
  3. import React from 'react'
  4. import { useModel, SelectLang } from 'umi'
  5. import Avatar from './AvatarDropdown'
  6. // import HeaderSearch from '../HeaderSearch'
  7. import styles from './index.less'
  8. export type SiderTheme = 'light' | 'dark'
  9. const GlobalHeaderRight: React.FC = () => {
  10. const { initialState } = useModel('@@initialState')
  11. if (!initialState || !initialState.settings) {
  12. return null
  13. }
  14. const { navTheme, layout } = initialState.settings
  15. let className = styles.right
  16. if ((navTheme === 'dark' && layout === 'top') || layout === 'mix') {
  17. className = `${styles.right} ${styles.dark}`
  18. }
  19. return (
  20. <Space className={className}>
  21. {/* <HeaderSearch
  22. className={`${styles.action} ${styles.search}`}
  23. placeholder="站内搜索"
  24. defaultValue="umi ui"
  25. options={[
  26. { label: <a href="https://umijs.org/zh/guide/umi-ui.html">umi ui</a>, value: 'umi ui' },
  27. {
  28. label: <a href="next.ant.design">Ant Design</a>,
  29. value: 'Ant Design',
  30. },
  31. {
  32. label: <a href="https://protable.ant.design/">Pro Table</a>,
  33. value: 'Pro Table',
  34. },
  35. {
  36. label: <a href="https://prolayout.ant.design/">Pro Layout</a>,
  37. value: 'Pro Layout',
  38. },
  39. ]}
  40. // onSearch={value => {
  41. // console.log('input', value);
  42. // }}
  43. /> */}
  44. {/* <span
  45. className={styles.action}
  46. onClick={() => {
  47. window.open('https://pro.ant.design/docs/getting-started');
  48. }}
  49. >
  50. <QuestionCircleOutlined />
  51. </span> */}
  52. <Avatar />
  53. <SelectLang className={styles.action} />
  54. </Space>
  55. )
  56. }
  57. export default GlobalHeaderRight