Header.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import React from 'react'
  2. import Styles from './header.css'
  3. import { DateContext } from '../../context'
  4. const Header = () => (
  5. <DateContext.Consumer>
  6. {
  7. ({
  8. year,
  9. month,
  10. onPrevMonth,
  11. onPrevYear,
  12. onNextMonth,
  13. onNextYear,
  14. }) => (
  15. <div className={Styles.wrapper}>
  16. <i className={Styles.prevYear} role="presentation" title="上一年" onClick={() => onPrevYear()} />
  17. <i className={Styles.prevMonth} role="presentation" title="上一月" onClick={() => onPrevMonth()} />
  18. <div className={Styles.text}>
  19. <span className={Styles.link}>{`${year}年`}</span>
  20. <span className={Styles.link}>{`${month}月`}</span>
  21. </div>
  22. <i className={Styles.nextMonth} role="presentation" title="下一月" onClick={() => onNextMonth()} />
  23. <i className={Styles.nextYear} role="presentation" title="下一年" onClick={() => onNextYear()} />
  24. </div>
  25. )
  26. }
  27. </DateContext.Consumer>
  28. )
  29. export default Header