mui-component
Version:
some custom mui components
21 lines • 926 B
JavaScript
export var parseRangeInputValue = function parseRangeInputValue(utils) {
var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [null, null];
return value.map(function (date) {
if (date === null || !utils.isValid(date)) {
return null;
}
return utils.startOfDay(utils.date(date));
});
};
export var isRangeValid = function isRangeValid(utils, range) {
return Boolean(range && range[0] && range[1] && !utils.isBefore(range[1], range[0]));
};
export var isWithinRange = function isWithinRange(utils, day, range) {
return isRangeValid(utils, range) && utils.isWithinRange(day, range);
};
export var isStartOfRange = function isStartOfRange(utils, day, range) {
return isRangeValid(utils, range) && utils.isSameDay(day, range[0]);
};
export var isEndOfRange = function isEndOfRange(utils, day, range) {
return isRangeValid(utils, range) && utils.isSameDay(day, range[1]);
};