|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
-
- var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
-
- var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
-
- var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
- var _createClass2 = require('babel-runtime/helpers/createClass');
-
- var _createClass3 = _interopRequireDefault(_createClass2);
-
- var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
-
- var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
-
- var _inherits2 = require('babel-runtime/helpers/inherits');
-
- var _inherits3 = _interopRequireDefault(_inherits2);
-
- var _react = require('react');
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = require('prop-types');
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _dateUtils = require('./dateUtils');
-
- var _DayButton = require('./DayButton');
-
- var _DayButton2 = _interopRequireDefault(_DayButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var styles = {
- root: {
- display: 'flex',
- flexDirection: 'column',
- justifyContent: 'flex-start',
- fontWeight: 400,
- height: 228,
- lineHeight: 2,
- position: 'relative',
- textAlign: 'center',
- MozPaddingStart: 0
- },
- week: {
- display: 'flex',
- flexDirection: 'row',
- justifyContent: 'space-around',
- height: 34,
- marginBottom: 2
- }
- };
-
- var CalendarMonth = function (_Component) {
- (0, _inherits3.default)(CalendarMonth, _Component);
-
- function CalendarMonth() {
- var _ref;
-
- var _temp, _this, _ret;
-
- (0, _classCallCheck3.default)(this, CalendarMonth);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = CalendarMonth.__proto__ || (0, _getPrototypeOf2.default)(CalendarMonth)).call.apply(_ref, [this].concat(args))), _this), _this.handleClickDay = function (event, date) {
- if (_this.props.onClickDay) {
- _this.props.onClickDay(event, date);
- }
- }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
- }
-
- (0, _createClass3.default)(CalendarMonth, [{
- key: 'isSelectedDateDisabled',
- value: function isSelectedDateDisabled() {
- return this.selectedDateDisabled;
- }
- }, {
- key: 'shouldDisableDate',
- value: function shouldDisableDate(day) {
- if (day === null) return false;
- var disabled = !(0, _dateUtils.isBetweenDates)(day, this.props.minDate, this.props.maxDate);
- if (!disabled && this.props.shouldDisableDate) disabled = this.props.shouldDisableDate(day);
-
- return disabled;
- }
- }, {
- key: 'getWeekElements',
- value: function getWeekElements() {
- var _this2 = this;
-
- var weekArray = this.props.utils.getWeekArray(this.props.displayDate, this.props.firstDayOfWeek);
-
- return weekArray.map(function (week, i) {
- return _react2.default.createElement(
- 'div',
- { key: i, style: styles.week },
- _this2.getDayElements(week, i)
- );
- }, this);
- }
- }, {
- key: 'getDayElements',
- value: function getDayElements(week, i) {
- var _this3 = this;
-
- var _props = this.props,
- DateTimeFormat = _props.DateTimeFormat,
- locale = _props.locale,
- selectedDate = _props.selectedDate;
-
-
- return week.map(function (day, j) {
- var isSameDate = (0, _dateUtils.isEqualDate)(selectedDate, day);
- var disabled = _this3.shouldDisableDate(day);
- var selected = !disabled && isSameDate;
-
- if (isSameDate) {
- _this3.selectedDateDisabled = disabled;
- }
-
- return _react2.default.createElement(_DayButton2.default, {
- DateTimeFormat: DateTimeFormat,
- locale: locale,
- date: day,
- disabled: disabled,
- key: 'db' + (i + j),
- onClick: _this3.handleClickDay,
- selected: selected
- });
- }, this);
- }
- }, {
- key: 'render',
- value: function render() {
- return _react2.default.createElement(
- 'div',
- { style: styles.root },
- this.getWeekElements()
- );
- }
- }]);
- return CalendarMonth;
- }(_react.Component);
-
- CalendarMonth.propTypes = process.env.NODE_ENV !== "production" ? {
- DateTimeFormat: _propTypes2.default.func.isRequired,
- autoOk: _propTypes2.default.bool,
- displayDate: _propTypes2.default.object.isRequired,
- firstDayOfWeek: _propTypes2.default.number,
- locale: _propTypes2.default.string.isRequired,
- maxDate: _propTypes2.default.object,
- minDate: _propTypes2.default.object,
- onClickDay: _propTypes2.default.func,
- selectedDate: _propTypes2.default.object.isRequired,
- shouldDisableDate: _propTypes2.default.func,
- utils: _propTypes2.default.object.isRequired
- } : {};
- exports.default = CalendarMonth;
|