@mui/x-date-pickers
Version:
The community edition of the Date and Time Picker components (MUI X).
33 lines • 1.18 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from 'react';
import { useThemeProps } from '@mui/material/styles';
import { applyDefaultViewProps } from "../internals/utils/views.js";
import { DatePickerToolbar } from "./DatePickerToolbar.js";
import { useApplyDefaultValuesToDateValidationProps } from "../managers/useDateManager.js";
export function useDatePickerDefaultizedProps(props, name) {
const themeProps = useThemeProps({
props,
name
});
const validationProps = useApplyDefaultValuesToDateValidationProps(themeProps);
const localeText = React.useMemo(() => {
if (themeProps.localeText?.toolbarTitle == null) {
return themeProps.localeText;
}
return _extends({}, themeProps.localeText, {
datePickerToolbarTitle: themeProps.localeText.toolbarTitle
});
}, [themeProps.localeText]);
return _extends({}, themeProps, validationProps, {
localeText
}, applyDefaultViewProps({
views: themeProps.views,
openTo: themeProps.openTo,
defaultViews: ['year', 'day'],
defaultOpenTo: 'day'
}), {
slots: _extends({
toolbar: DatePickerToolbar
}, themeProps.slots)
});
}