react-cm-ui
Version:
React UI for Healthy Church
50 lines (40 loc) • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
var DatePickerUtils = /*#__PURE__*/function () {
function DatePickerUtils() {
_classCallCheck(this, DatePickerUtils);
}
_createClass(DatePickerUtils, null, [{
key: "isSameDay",
value: function isSameDay(moment1, moment2) {
if (moment1 && moment2) {
return moment1.isSame(moment2, 'day');
}
return !moment1 && !moment2;
}
}, {
key: "isDayDisabled",
value: function isDayDisabled(day) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
minDate = _ref.minDate,
maxDate = _ref.maxDate,
excludeDates = _ref.excludeDates,
includeDates = _ref.includeDates,
filterDates = _ref.filterDates;
return minDate && day.isBefore(minDate, 'day') || maxDate && day.isAfter(maxDate, 'day') || excludeDates && excludeDates.some(function (excludeDate) {
return DatePickerUtils.isSameDay(day, excludeDate);
}) || includeDates && !includeDates.some(function (includeDate) {
return DatePickerUtils.isSameDay(day, includeDate);
}) || filterDates && !filterDates(day.clone()) || false;
}
}]);
return DatePickerUtils;
}();
var _default = DatePickerUtils;
exports["default"] = _default;