zent
Version:
一套前端设计语言和基于React的实现
44 lines (39 loc) • 1.16 kB
JavaScript
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>
);
}
}