@mui/x-date-pickers
Version:
The community edition of the MUI X Date and Time Picker components.
38 lines (37 loc) • 1.44 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.areViewsEqual = exports.applyDefaultViewProps = void 0;
var _formatErrorMessage2 = _interopRequireDefault(require("@mui/x-internals/formatErrorMessage"));
const areViewsEqual = (views, expectedViews) => {
if (views.length !== expectedViews.length) {
return false;
}
return expectedViews.every(expectedView => views.includes(expectedView));
};
exports.areViewsEqual = areViewsEqual;
const applyDefaultViewProps = ({
openTo,
defaultOpenTo,
views,
defaultViews
}) => {
const viewsWithDefault = views ?? defaultViews;
let openToWithDefault;
if (openTo != null) {
openToWithDefault = openTo;
} else if (viewsWithDefault.includes(defaultOpenTo)) {
openToWithDefault = defaultOpenTo;
} else if (viewsWithDefault.length > 0) {
openToWithDefault = viewsWithDefault[0];
} else {
throw new Error(process.env.NODE_ENV !== "production" ? 'MUI X Date Pickers: The `views` prop must contain at least one view. ' + 'The date picker needs at least one view to display. ' + 'Add a valid view to the views array (e.g., ["year", "month", "day"]).' : (0, _formatErrorMessage2.default)(153));
}
return {
views: viewsWithDefault,
openTo: openToWithDefault
};
};
exports.applyDefaultViewProps = applyDefaultViewProps;