UNPKG

@mui/x-date-pickers

Version:

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

38 lines (37 loc) 1.44 kB
"use strict"; 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;