@momentum-ui/react
Version:
Cisco Momentum UI framework for ReactJs applications
131 lines (104 loc) • 3.33 kB
JavaScript
exports.__esModule = true;
exports.addDays = addDays;
exports.addMonths = addMonths;
exports.addWeeks = addWeeks;
exports.getDate = getDate;
exports.getLocaleData = getLocaleData;
exports.getMonth = getMonth;
exports.getStartOfMonth = getStartOfMonth;
exports.getStartOfWeek = getStartOfWeek;
exports.getWeekdayMinInLocale = getWeekdayMinInLocale;
exports.isDayDisabled = isDayDisabled;
exports.isSameDay = isSameDay;
exports.isSameMonth = isSameMonth;
exports.localizeDate = localizeDate;
exports.newDateWithOffset = newDateWithOffset;
exports.now = now;
exports.shouldNextMonthDisable = shouldNextMonthDisable;
exports.shouldPrevMonthDisable = shouldPrevMonthDisable;
exports.subtractDays = subtractDays;
exports.subtractMonths = subtractMonths;
exports.subtractWeeks = subtractWeeks;
var _moment = _interopRequireDefault(require("moment"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function newDateWithOffset(utcOffset) {
return (0, _moment.default)().utc().utcOffset(utcOffset);
}
function now(maybeFixedUtcOffset) {
if (maybeFixedUtcOffset == null) {
return (0, _moment.default)();
}
return newDateWithOffset(maybeFixedUtcOffset);
}
function getStartOfWeek(date) {
return date.startOf('week');
}
function getStartOfMonth(date) {
return date.startOf('month');
} // Returns day of month
function getDate(date) {
return date.get('date');
}
function getMonth(date) {
return date.get('month');
}
function addDays(date, amount) {
return date.add(amount, 'days');
}
function addWeeks(date, amount) {
return date.add(amount, 'weeks');
}
function addMonths(date, amount) {
return date.add(amount, 'months');
}
function subtractDays(date, amount) {
return date.subtract(amount, "days");
}
function subtractWeeks(date, amount) {
return date.subtract(amount, "weeks");
}
function subtractMonths(date, amount) {
return date.subtract(amount, 'months');
}
function getLocaleData(date) {
return date.localeData();
}
function getWeekdayMinInLocale(locale, date) {
return locale.weekdaysMin(date).substr(0, 1);
}
function localizeDate(date, locale) {
if (locale === void 0) {
locale = _moment.default.locale();
}
return date.clone().locale(locale);
}
function isSameDay(moment1, moment2) {
if (moment1 && moment2) {
return moment1.isSame(moment2, 'day');
} else {
return !moment1 && !moment2;
}
}
function isSameMonth(date1, date2) {
if (date1 && date2) {
return date1.isSame(date2, 'month');
} else {
return !date1 && !date2;
}
}
function isDayDisabled(day, _temp) {
var _ref = _temp === void 0 ? {} : _temp,
minDate = _ref.minDate,
maxDate = _ref.maxDate,
filterDate = _ref.filterDate;
return minDate && day.isBefore((0, _moment.default)(minDate), 'day') || maxDate && day.isAfter((0, _moment.default)(maxDate), 'day') || filterDate && filterDate(day.clone()) || false;
}
function shouldPrevMonthDisable(day, minDate) {
var firstDayOfCurrMonth = day.clone().startOf('month');
return minDate && !(0, _moment.default)(minDate).isBefore(firstDayOfCurrMonth);
}
function shouldNextMonthDisable(day, maxDate) {
var lastDayOfCurrMonth = day.clone().endOf('month');
return maxDate && !(0, _moment.default)(maxDate).isAfter(lastDayOfCurrMonth);
}
;