@mui/x-date-pickers-pro
Version:
The Pro plan edition of the MUI X Date and Time Picker components.
37 lines (36 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createRangePickerStepNavigation = createRangePickerStepNavigation;
var _internals = require("@mui/x-date-pickers/internals");
function createRangePickerStepNavigation(parameters) {
const {
steps,
rangePositionResponse
} = parameters;
return (0, _internals.createStepNavigation)({
steps,
isViewMatchingStep: (view, step) => {
if (step.rangePosition !== rangePositionResponse.rangePosition) {
return false;
}
return step.views == null || step.views.includes(view);
},
onStepChange: ({
step,
defaultView,
setView,
view,
views
}) => {
if (step.rangePosition !== rangePositionResponse.rangePosition) {
rangePositionResponse.setRangePosition(step.rangePosition);
}
const targetView = step.views == null ? defaultView : step.views.find(viewBis => views.includes(viewBis));
if (targetView !== view) {
setView(targetView);
}
}
});
}
;