UNPKG

2.99 kBJavaScriptView Raw
1import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
2import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
3import _inherits from 'babel-runtime/helpers/inherits';
4import React from 'react';
5import Icon from '../../icon';
6
7var YearPanelHeader = function (_React$PureComponent) {
8 _inherits(YearPanelHeader, _React$PureComponent);
9
10 function YearPanelHeader() {
11 var _temp, _this, _ret;
12
13 _classCallCheck(this, YearPanelHeader);
14
15 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
16 args[_key] = arguments[_key];
17 }
18
19 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$PureComponent.call.apply(_React$PureComponent, [this].concat(args))), _this), _this.getDecadeLabel = function (date) {
20 var year = date.year();
21 var start = parseInt(year / 10, 10) * 10;
22 var end = start + 9;
23 return start + '-' + end;
24 }, _temp), _possibleConstructorReturn(_this, _ret);
25 }
26
27 YearPanelHeader.prototype.render = function render() {
28 var _props = this.props,
29 prefix = _props.prefix,
30 visibleMonth = _props.visibleMonth,
31 locale = _props.locale,
32 goPrevDecade = _props.goPrevDecade,
33 goNextDecade = _props.goNextDecade;
34
35 var decadeLable = this.getDecadeLabel(visibleMonth);
36 var btnCls = prefix + 'calendar-btn';
37
38 return React.createElement(
39 'div',
40 { className: prefix + 'calendar-panel-header' },
41 React.createElement(
42 'button',
43 {
44 role: 'button',
45 type: 'button',
46 title: locale.prevDecade,
47 className: btnCls + ' ' + btnCls + '-prev-decade',
48 onClick: goPrevDecade
49 },
50 React.createElement(Icon, { type: 'arrow-double-left', className: prefix + 'calendar-symbol-prev-super' })
51 ),
52 React.createElement(
53 'div',
54 { className: prefix + 'calendar-panel-header-full' },
55 React.createElement(
56 'button',
57 { role: 'button', type: 'button', title: decadeLable, className: btnCls },
58 decadeLable
59 )
60 ),
61 React.createElement(
62 'button',
63 {
64 role: 'button',
65 type: 'button',
66 title: locale.nextDecade,
67 className: btnCls + ' ' + btnCls + '-next-decade',
68 onClick: goNextDecade
69 },
70 React.createElement(Icon, { type: 'arrow-double-right', className: prefix + 'calendar-symbol-next-super' })
71 )
72 );
73 };
74
75 return YearPanelHeader;
76}(React.PureComponent);
77
78export default YearPanelHeader;
\No newline at end of file