import React from 'react'; import { DatePickerState } from './DatePicker'; import Button from '../button/index'; import { IconChevronLeft, IconChevronRight } from '../icon/index'; import bem from '../utils/bem'; const b = bem('rdf-date-picker-header'); export interface DateHeaderProps { dateObj: DatePickerState['dateObj']; currentPanel: DatePickerState['currentPanel']; onPrevClick: () => void; onNextClick: () => void; onPanelChange: (panel: DatePickerState['currentPanel']) => void; } export default class DateHeader extends React.Component { handleYearClick = () => { this.props.onPanelChange('year'); }; handleMonthClick = () => { this.props.onPanelChange('month'); }; renderContent() { const { currentPanel, dateObj } = this.props; let yearContent; if (currentPanel === 'year') { const startYear = Math.floor(dateObj.year / 10) * 10; const endYear = startYear + 9; yearContent = `${startYear} ~ ${endYear}`; } else { yearContent = `${dateObj.year} 年`; } return (
{currentPanel === 'date' && ( <> )}
); } render() { const { onPrevClick, onNextClick } = this.props; return (
{this.renderContent()}
); } }