@gem-mine/rmc-calendar
Version:
React Mobile Calendar Component(web and react-native)
72 lines (63 loc) • 2.35 kB
JavaScript
import _classCallCheck from "babel-runtime/helpers/classCallCheck";
import _possibleConstructorReturn from "babel-runtime/helpers/possibleConstructorReturn";
import _inherits from "babel-runtime/helpers/inherits";
import * as React from 'react';
var WeekPanel = function (_React$PureComponent) {
_inherits(WeekPanel, _React$PureComponent);
function WeekPanel() {
_classCallCheck(this, WeekPanel);
var _this = _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
_this.getWeekDayIndex = function (i) {
var _this$props$firstDayO = _this.props.firstDayOfWeek,
firstDayOfWeek = _this$props$firstDayO === undefined ? 0 : _this$props$firstDayO;
var weekDay = i + firstDayOfWeek;
return weekDay > 6 ? weekDay - 7 : weekDay;
};
return _this;
}
WeekPanel.prototype.render = function render() {
var locale = this.props.locale;
var week = locale.week;
return React.createElement(
"div",
{ className: "week-panel" },
React.createElement(
"div",
{ className: "cell cell-grey" },
week[this.getWeekDayIndex(0)]
),
React.createElement(
"div",
{ className: "cell cell-grey" },
week[this.getWeekDayIndex(1)]
),
React.createElement(
"div",
{ className: "cell cell-grey" },
week[this.getWeekDayIndex(2)]
),
React.createElement(
"div",
{ className: "cell cell-grey" },
week[this.getWeekDayIndex(3)]
),
React.createElement(
"div",
{ className: "cell cell-grey" },
week[this.getWeekDayIndex(4)]
),
React.createElement(
"div",
{ className: "cell cell-grey" },
week[this.getWeekDayIndex(5)]
),
React.createElement(
"div",
{ className: "cell cell-grey" },
week[this.getWeekDayIndex(6)]
)
);
};
return WeekPanel;
}(React.PureComponent);
export default WeekPanel;