index.jsx 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import React, { useCallback, useEffect, useRef, useState } from 'react';
  2. import { history, Link } from 'umi';
  3. import classNames from 'classnames';
  4. // import { getPersonList, exportPersonList } from '@/services/person';
  5. import { PageHeaderWrapper } from '@ant-design/pro-layout';
  6. import { FullscreenOutlined } from '@ant-design/icons';
  7. import { Button } from 'antd';
  8. import { useFullScreen } from './hook';
  9. import DateCommponets from './DateCommponets';
  10. import Styles from './style.less';
  11. import SquareBox from '@/components/ScreenBox/SquareBox';
  12. import ScreenHeader from '@/components/ScreenBox/ScreenHeader';
  13. export default (props) => {
  14. const { style, isFullScreen, onFullScreen } = useFullScreen();
  15. return (
  16. <PageHeaderWrapper
  17. extra={
  18. <Button icon={<FullscreenOutlined />} onClick={onFullScreen}>
  19. 全屏
  20. </Button>
  21. }
  22. >
  23. <div
  24. className={classNames(Styles['screen-page'], { [Styles['full-screen']]: isFullScreen })}
  25. style={style}
  26. >
  27. <div className={Styles['grail-layout']}>
  28. <div className={Styles['grail-header']}>
  29. <ScreenHeader weather="多云 21-28 °C" />
  30. </div>
  31. <div className={Styles['grail-container']}>
  32. <div className={Styles['grail-left']}>
  33. <SquareBox>asdfasdf</SquareBox>
  34. </div>
  35. <div className={Styles['grail-content']}>
  36. <DateCommponets />
  37. </div>
  38. <div className={Styles['grail-right']}>
  39. <SquareBox>asdfasdf</SquareBox>
  40. </div>
  41. </div>
  42. <div className={Styles['grail-footer']}></div>
  43. </div>
  44. </div>
  45. </PageHeaderWrapper>
  46. );
  47. };