@mui/x-date-pickers
Version:
The community edition of the Date and Time Picker components (MUI X).
51 lines (50 loc) • 2.4 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.singleItemValueManager = exports.singleItemFieldValueManager = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _dateUtils = require("./date-utils");
var _getDefaultReferenceDate = require("./getDefaultReferenceDate");
var _useField = require("../hooks/useField/useField.utils");
const _excluded = ["value", "referenceDate"];
const singleItemValueManager = exports.singleItemValueManager = {
emptyValue: null,
getTodayValue: _dateUtils.getTodayDate,
getInitialReferenceValue: _ref => {
let {
value,
referenceDate
} = _ref,
params = (0, _objectWithoutPropertiesLoose2.default)(_ref, _excluded);
if (params.utils.isValid(value)) {
return value;
}
if (referenceDate != null) {
return referenceDate;
}
return (0, _getDefaultReferenceDate.getDefaultReferenceDate)(params);
},
cleanValue: _dateUtils.replaceInvalidDateByNull,
areValuesEqual: _dateUtils.areDatesEqual,
isSameError: (a, b) => a === b,
hasError: error => error != null,
defaultErrorState: null,
getTimezone: (utils, value) => utils.isValid(value) ? utils.getTimezone(value) : null,
setTimezone: (utils, timezone, value) => value == null ? null : utils.setTimezone(value, timezone)
};
const singleItemFieldValueManager = exports.singleItemFieldValueManager = {
updateReferenceValue: (utils, value, prevReferenceValue) => utils.isValid(value) ? value : prevReferenceValue,
getSectionsFromValue: (date, getSectionsFromDate) => getSectionsFromDate(date),
getV7HiddenInputValueFromSections: _useField.createDateStrForV7HiddenInputFromSections,
getV6InputValueFromSections: _useField.createDateStrForV6InputFromSections,
parseValueStr: (valueStr, referenceValue, parseDate) => parseDate(valueStr.trim(), referenceValue),
getDateFromSection: value => value,
getDateSectionsFromValue: sections => sections,
updateDateInValue: (value, activeSection, activeDate) => activeDate,
clearDateSections: sections => sections.map(section => (0, _extends2.default)({}, section, {
value: ''
}))
};
;