@mui/x-date-pickers-pro
Version:
The Pro plan edition of the MUI X Date and Time Picker components.
29 lines (28 loc) • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isWithinRange = exports.isStartOfRange = exports.isRangeValid = exports.isEndOfRange = exports.formatRange = void 0;
const isRangeValid = (adapter, range) => {
return adapter.isValid(range[0]) && adapter.isValid(range[1]) && !adapter.isBefore(range[1], range[0]);
};
exports.isRangeValid = isRangeValid;
const isWithinRange = (adapter, day, range) => {
return isRangeValid(adapter, range) && adapter.isWithinRange(day, range);
};
exports.isWithinRange = isWithinRange;
const isStartOfRange = (adapter, day, range) => {
return isRangeValid(adapter, range) && adapter.isSameDay(day, range[0]);
};
exports.isStartOfRange = isStartOfRange;
const isEndOfRange = (adapter, day, range) => {
return isRangeValid(adapter, range) && adapter.isSameDay(day, range[1]);
};
exports.isEndOfRange = isEndOfRange;
const formatRange = (adapter, range, formatKey) => {
if (!isRangeValid(adapter, range)) {
return null;
}
return `${adapter.format(range[0], formatKey)} - ${adapter.format(range[1], formatKey)}`;
};
exports.formatRange = formatRange;
;