UNPKG

@mui/x-date-pickers-pro

Version:

The Pro plan edition of the MUI X Date and Time Picker components.

29 lines (28 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isWithinRange = exports.isStartOfRange = exports.isRangeValid = exports.isEndOfRange = exports.formatRange = void 0; const isRangeValid = (utils, range) => { return utils.isValid(range[0]) && utils.isValid(range[1]) && !utils.isBefore(range[1], range[0]); }; exports.isRangeValid = isRangeValid; const isWithinRange = (utils, day, range) => { return isRangeValid(utils, range) && utils.isWithinRange(day, range); }; exports.isWithinRange = isWithinRange; const isStartOfRange = (utils, day, range) => { return isRangeValid(utils, range) && utils.isSameDay(day, range[0]); }; exports.isStartOfRange = isStartOfRange; const isEndOfRange = (utils, day, range) => { return isRangeValid(utils, range) && utils.isSameDay(day, range[1]); }; exports.isEndOfRange = isEndOfRange; const formatRange = (utils, range, formatKey) => { if (!isRangeValid(utils, range)) { return null; } return `${utils.format(range[0], formatKey)} - ${utils.format(range[1], formatKey)}`; }; exports.formatRange = formatRange;