@appannie/react-infinite-calendar
Version:
Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.
97 lines (90 loc) • 3.22 kB
JavaScript
import * as dateFn from 'date-fns';
export { getDay } from 'date-fns';
import { parseDate } from './parse.js';
var addDays = function addDays(date, amount) {
return dateFn.addDays(parseDate(date), amount);
};
var addWeeks = function addWeeks(date, amount) {
return dateFn.addWeeks(parseDate(date), amount);
};
var addMonths = function addMonths(date, amount) {
return dateFn.addMonths(parseDate(date), amount);
};
var addYears = function addYears(date, amount) {
return dateFn.addYears(parseDate(date), amount);
};
var isAfter = function isAfter(date, dateToCompare) {
return dateFn.isAfter(parseDate(date), parseDate(dateToCompare));
};
var isBefore = function isBefore(date, dateToCompare) {
return dateFn.isBefore(parseDate(date), parseDate(dateToCompare));
};
var isSameDay = function isSameDay(dateLeft, dateRight) {
return dateFn.isSameDay(parseDate(dateLeft), parseDate(dateRight));
};
var isSameWeek = function isSameWeek(dateLeft, dateRight) {
return dateFn.isSameWeek(parseDate(dateLeft), parseDate(dateRight));
};
var isSameMonth = function isSameMonth(dateLeft, dateRight) {
return dateFn.isSameMonth(parseDate(dateLeft), parseDate(dateRight));
};
var isSameYear = function isSameYear(dateLeft, dateRight) {
return dateFn.isSameYear(parseDate(dateLeft), parseDate(dateRight));
};
var startOfDay = function startOfDay(date) {
return dateFn.startOfDay(parseDate(date));
};
var startOfWeek = function startOfWeek(date) {
return dateFn.startOfWeek(parseDate(date));
};
var startOfMonth = function startOfMonth(date) {
return dateFn.startOfMonth(parseDate(date));
};
var endOfDay = function endOfDay(date) {
return dateFn.endOfDay(parseDate(date));
};
var endOfWeek = function endOfWeek(date) {
return dateFn.endOfWeek(parseDate(date));
};
var endOfMonth = function endOfMonth(date) {
return dateFn.endOfMonth(parseDate(date));
};
var getDaysInMonth = function getDaysInMonth(date) {
return dateFn.getDaysInMonth(parseDate(date));
};
var getMonth = function getMonth(date) {
return dateFn.getMonth(parseDate(date));
};
var format = function format(date, formatStr, options) {
try {
return dateFn.format(parseDate(date), formatStr, options);
} catch (error) {
return 'Invalid Date';
}
};
var isWithinRange = function isWithinRange(date, dateStart, dateEnd) {
if (!dateStart || !dateEnd) {
return false;
}
try {
return dateFn.isWithinInterval(parseDate(date), {
start: parseDate(dateStart),
end: 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.min(dates.map(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.max(dates.map(parseDate));
};
export { addDays, addMonths, addWeeks, addYears, endOfDay, endOfMonth, endOfWeek, format, getDaysInMonth, getMonth, isAfter, isBefore, isSameDay, isSameMonth, isSameWeek, isSameYear, isWithinRange, max, min, startOfDay, startOfMonth, startOfWeek };