UNPKG

zent

Version:

一套前端设计语言和基于React的实现

44 lines (39 loc) 1.16 kB
import React, { Component, PureComponent } from 'react'; import PanelHeader from '../common/PanelHeader'; import YearPanelBody from './YearPanelBody'; import { noop } from '../constants'; export default class YearPanel extends (PureComponent || Component) { prevYears = () => { const { actived, onSelect } = this.props; const prev = actived.getFullYear() - 12; onSelect(prev, true); }; nextYears = () => { const { actived, onSelect } = this.props; const next = actived.getFullYear() + 12; onSelect(next, true); }; render() { const { props } = this; const { actived, onSelect, selected } = props; const currentYear = parseInt(actived.getFullYear(), 10); const title = `${currentYear - 4}~${currentYear + 7}`; return ( <div className="year-panel"> <PanelHeader title={title} onClickTitle={noop} prev={this.prevYears} next={this.nextYears} /> <YearPanelBody actived={actived} selected={selected} max={props.max} min={props.min} onSelect={onSelect} /> </div> ); } }