33 lines
No EOL
1.1 KiB
JavaScript
33 lines
No EOL
1.1 KiB
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)
|
|
});
|
|
} |