@appannie/react-infinite-calendar
Version:
Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.
149 lines (138 loc) • 4.75 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var dateFn = require('date-fns');
var parse = require('./parse.js');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var dateFn__namespace = /*#__PURE__*/_interopNamespace(dateFn);
var addDays = function addDays(date, amount) {
return dateFn__namespace.addDays(parse.parseDate(date), amount);
};
var addWeeks = function addWeeks(date, amount) {
return dateFn__namespace.addWeeks(parse.parseDate(date), amount);
};
var addMonths = function addMonths(date, amount) {
return dateFn__namespace.addMonths(parse.parseDate(date), amount);
};
var addYears = function addYears(date, amount) {
return dateFn__namespace.addYears(parse.parseDate(date), amount);
};
var isAfter = function isAfter(date, dateToCompare) {
return dateFn__namespace.isAfter(parse.parseDate(date), parse.parseDate(dateToCompare));
};
var isBefore = function isBefore(date, dateToCompare) {
return dateFn__namespace.isBefore(parse.parseDate(date), parse.parseDate(dateToCompare));
};
var isSameDay = function isSameDay(dateLeft, dateRight) {
return dateFn__namespace.isSameDay(parse.parseDate(dateLeft), parse.parseDate(dateRight));
};
var isSameWeek = function isSameWeek(dateLeft, dateRight) {
return dateFn__namespace.isSameWeek(parse.parseDate(dateLeft), parse.parseDate(dateRight));
};
var isSameMonth = function isSameMonth(dateLeft, dateRight) {
return dateFn__namespace.isSameMonth(parse.parseDate(dateLeft), parse.parseDate(dateRight));
};
var isSameYear = function isSameYear(dateLeft, dateRight) {
return dateFn__namespace.isSameYear(parse.parseDate(dateLeft), parse.parseDate(dateRight));
};
var startOfDay = function startOfDay(date) {
return dateFn__namespace.startOfDay(parse.parseDate(date));
};
var startOfWeek = function startOfWeek(date) {
return dateFn__namespace.startOfWeek(parse.parseDate(date));
};
var startOfMonth = function startOfMonth(date) {
return dateFn__namespace.startOfMonth(parse.parseDate(date));
};
var endOfDay = function endOfDay(date) {
return dateFn__namespace.endOfDay(parse.parseDate(date));
};
var endOfWeek = function endOfWeek(date) {
return dateFn__namespace.endOfWeek(parse.parseDate(date));
};
var endOfMonth = function endOfMonth(date) {
return dateFn__namespace.endOfMonth(parse.parseDate(date));
};
var getDaysInMonth = function getDaysInMonth(date) {
return dateFn__namespace.getDaysInMonth(parse.parseDate(date));
};
var getMonth = function getMonth(date) {
return dateFn__namespace.getMonth(parse.parseDate(date));
};
var format = function format(date, formatStr, options) {
try {
return dateFn__namespace.format(parse.parseDate(date), formatStr, options);
} catch (error) {
return 'Invalid Date';
}
};
var isWithinRange = function isWithinRange(date, dateStart, dateEnd) {
if (!dateStart || !dateEnd) {
return false;
}
try {
return dateFn__namespace.isWithinInterval(parse.parseDate(date), {
start: parse.parseDate(dateStart),
end: parse.parseDate(dateEnd)
});
} catch (error) {
return false;
}
};
var min = function min() {
for (var _len = arguments.length, dates = new Array(_len), _key = 0; _key < _len; _key++) {
dates[_key] = arguments[_key];
}
return dateFn__namespace.min(dates.map(parse.parseDate));
};
var max = function max() {
for (var _len2 = arguments.length, dates = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
dates[_key2] = arguments[_key2];
}
return dateFn__namespace.max(dates.map(parse.parseDate));
};
Object.defineProperty(exports, 'getDay', {
enumerable: true,
get: function () {
return dateFn.getDay;
}
});
exports.addDays = addDays;
exports.addMonths = addMonths;
exports.addWeeks = addWeeks;
exports.addYears = addYears;
exports.endOfDay = endOfDay;
exports.endOfMonth = endOfMonth;
exports.endOfWeek = endOfWeek;
exports.format = format;
exports.getDaysInMonth = getDaysInMonth;
exports.getMonth = getMonth;
exports.isAfter = isAfter;
exports.isBefore = isBefore;
exports.isSameDay = isSameDay;
exports.isSameMonth = isSameMonth;
exports.isSameWeek = isSameWeek;
exports.isSameYear = isSameYear;
exports.isWithinRange = isWithinRange;
exports.max = max;
exports.min = min;
exports.startOfDay = startOfDay;
exports.startOfMonth = startOfMonth;
exports.startOfWeek = startOfWeek;