UNPKG

@mui/x-date-pickers

Version:

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

33 lines 1.18 kB
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) }); }