RightContent.jsx 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { Icon, Tooltip } from 'antd';
  2. import React from 'react';
  3. import { connect } from 'dva';
  4. import { formatMessage } from 'umi-plugin-react/locale';
  5. import Avatar from './AvatarDropdown';
  6. import HeaderSearch from '../HeaderSearch';
  7. import SelectLang from '../SelectLang';
  8. import styles from './index.less';
  9. const GlobalHeaderRight = props => {
  10. const { theme, layout } = props;
  11. let className = styles.right;
  12. if (theme === 'dark' && layout === 'topmenu') {
  13. className = `${styles.right} ${styles.dark}`;
  14. }
  15. return (
  16. <div className={className}>
  17. {/* <HeaderSearch
  18. className={`${styles.action} ${styles.search}`}
  19. placeholder={formatMessage({
  20. id: 'component.globalHeader.search',
  21. })}
  22. dataSource={[
  23. formatMessage({
  24. id: 'component.globalHeader.search.example1',
  25. }),
  26. formatMessage({
  27. id: 'component.globalHeader.search.example2',
  28. }),
  29. formatMessage({
  30. id: 'component.globalHeader.search.example3',
  31. }),
  32. ]}
  33. onSearch={value => {
  34. console.log('input', value);
  35. }}
  36. onPressEnter={value => {
  37. console.log('enter', value);
  38. }}
  39. />
  40. <Tooltip
  41. title={formatMessage({
  42. id: 'component.globalHeader.help',
  43. })}
  44. >
  45. <a
  46. target="_blank"
  47. href="https://pro.ant.design/docs/getting-started"
  48. rel="noopener noreferrer"
  49. className={styles.action}
  50. >
  51. <Icon type="question-circle-o" />
  52. </a>
  53. </Tooltip> */}
  54. <Avatar />
  55. {/* <SelectLang className={styles.action} /> */}
  56. </div>
  57. );
  58. };
  59. export default connect(({ settings }) => ({
  60. theme: settings.navTheme,
  61. layout: settings.layout,
  62. }))(GlobalHeaderRight);