UNPKG

2.75 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 MonthPanelHeader = function (_React$PureComponent) {
8 _inherits(MonthPanelHeader, _React$PureComponent);
9
10 function MonthPanelHeader() {
11 _classCallCheck(this, MonthPanelHeader);
12
13 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
14 }
15
16 MonthPanelHeader.prototype.render = function render() {
17 var _props = this.props,
18 prefix = _props.prefix,
19 visibleMonth = _props.visibleMonth,
20 locale = _props.locale,
21 changeMode = _props.changeMode,
22 goPrevYear = _props.goPrevYear,
23 goNextYear = _props.goNextYear;
24
25 var yearLabel = visibleMonth.year();
26 var btnCls = prefix + 'calendar-btn';
27
28 return React.createElement(
29 'div',
30 { className: prefix + 'calendar-panel-header' },
31 React.createElement(
32 'button',
33 {
34 role: 'button',
35 type: 'button',
36 title: locale.prevYear,
37 className: btnCls + ' ' + btnCls + '-prev-year',
38 onClick: goPrevYear
39 },
40 React.createElement(Icon, { type: 'arrow-double-left', className: prefix + 'calendar-symbol-prev-super' })
41 ),
42 React.createElement(
43 'div',
44 { className: prefix + 'calendar-panel-header-full' },
45 React.createElement(
46 'button',
47 {
48 role: 'button',
49 type: 'button',
50 title: yearLabel,
51 className: '' + btnCls,
52 onClick: function onClick() {
53 return changeMode('year');
54 }
55 },
56 yearLabel
57 )
58 ),
59 React.createElement(
60 'button',
61 {
62 role: 'button',
63 type: 'button',
64 title: locale.nextYear,
65 className: btnCls + ' ' + btnCls + '-next-year',
66 onClick: goNextYear
67 },
68 React.createElement(Icon, { type: 'arrow-double-right', className: prefix + 'calendar-symbol-next-super' })
69 )
70 );
71 };
72
73 return MonthPanelHeader;
74}(React.PureComponent);
75
76export default MonthPanelHeader;
\No newline at end of file