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.14 kB
"use strict"; 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;