@mui/x-date-pickers
Version:
The community edition of the Date and Time Picker components (MUI X).
43 lines • 1.45 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from 'react';
import { useThemeProps } from '@mui/material/styles';
import { useUtils } from "../internals/hooks/useUtils.js";
import { TimePickerToolbar } from "./TimePickerToolbar.js";
import { applyDefaultViewProps } from "../internals/utils/views.js";
export function useTimePickerDefaultizedProps(props, name) {
const utils = useUtils();
const themeProps = useThemeProps({
props,
name
});
const ampm = themeProps.ampm ?? utils.is12HourCycleInCurrentLocale();
const localeText = React.useMemo(() => {
if (themeProps.localeText?.toolbarTitle == null) {
return themeProps.localeText;
}
return _extends({}, themeProps.localeText, {
timePickerToolbarTitle: themeProps.localeText.toolbarTitle
});
}, [themeProps.localeText]);
return _extends({}, themeProps, {
ampm,
localeText
}, applyDefaultViewProps({
views: themeProps.views,
openTo: themeProps.openTo,
defaultViews: ['hours', 'minutes'],
defaultOpenTo: 'hours'
}), {
disableFuture: themeProps.disableFuture ?? false,
disablePast: themeProps.disablePast ?? false,
slots: _extends({
toolbar: TimePickerToolbar
}, themeProps.slots),
slotProps: _extends({}, themeProps.slotProps, {
toolbar: _extends({
ampm,
ampmInClock: themeProps.ampmInClock
}, themeProps.slotProps?.toolbar)
})
});
}