UNPKG

3.65 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
6
7var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
8
9var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
10
11var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
12
13var _inherits2 = require('babel-runtime/helpers/inherits');
14
15var _inherits3 = _interopRequireDefault(_inherits2);
16
17var _react = require('react');
18
19var _react2 = _interopRequireDefault(_react);
20
21var _icon = require('../../icon');
22
23var _icon2 = _interopRequireDefault(_icon);
24
25function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
26
27var YearPanelHeader = function (_React$PureComponent) {
28 (0, _inherits3.default)(YearPanelHeader, _React$PureComponent);
29
30 function YearPanelHeader() {
31 var _temp, _this, _ret;
32
33 (0, _classCallCheck3.default)(this, YearPanelHeader);
34
35 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
36 args[_key] = arguments[_key];
37 }
38
39 return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _React$PureComponent.call.apply(_React$PureComponent, [this].concat(args))), _this), _this.getDecadeLabel = function (date) {
40 var year = date.year();
41 var start = parseInt(year / 10, 10) * 10;
42 var end = start + 9;
43 return start + '-' + end;
44 }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
45 }
46
47 YearPanelHeader.prototype.render = function render() {
48 var _props = this.props,
49 prefix = _props.prefix,
50 visibleMonth = _props.visibleMonth,
51 locale = _props.locale,
52 goPrevDecade = _props.goPrevDecade,
53 goNextDecade = _props.goNextDecade;
54
55 var decadeLable = this.getDecadeLabel(visibleMonth);
56 var btnCls = prefix + 'calendar-btn';
57
58 return _react2.default.createElement(
59 'div',
60 { className: prefix + 'calendar-panel-header' },
61 _react2.default.createElement(
62 'button',
63 {
64 role: 'button',
65 type: 'button',
66 title: locale.prevDecade,
67 className: btnCls + ' ' + btnCls + '-prev-decade',
68 onClick: goPrevDecade
69 },
70 _react2.default.createElement(_icon2.default, { type: 'arrow-double-left', className: prefix + 'calendar-symbol-prev-super' })
71 ),
72 _react2.default.createElement(
73 'div',
74 { className: prefix + 'calendar-panel-header-full' },
75 _react2.default.createElement(
76 'button',
77 { role: 'button', type: 'button', title: decadeLable, className: btnCls },
78 decadeLable
79 )
80 ),
81 _react2.default.createElement(
82 'button',
83 {
84 role: 'button',
85 type: 'button',
86 title: locale.nextDecade,
87 className: btnCls + ' ' + btnCls + '-next-decade',
88 onClick: goNextDecade
89 },
90 _react2.default.createElement(_icon2.default, { type: 'arrow-double-right', className: prefix + 'calendar-symbol-next-super' })
91 )
92 );
93 };
94
95 return YearPanelHeader;
96}(_react2.default.PureComponent);
97
98exports.default = YearPanelHeader;
99module.exports = exports['default'];
\No newline at end of file