11import {
2- DateTimePicker ,
3- DateTimePickerProps ,
4- DateTimePickerSlotProps ,
5- DateTimeValidationError ,
6- PickerChangeHandlerContext ,
7- PickerValidDate ,
8- validateDateTime ,
9- } from '@mui/x-date-pickers'
10- import { useLocalizationContext } from '@mui/x-date-pickers/internals'
2+ forwardRef ,
3+ type ReactElement ,
4+ ReactNode ,
5+ Ref ,
6+ RefAttributes ,
7+ } from 'react'
118import {
129 Control ,
1310 FieldError ,
@@ -17,15 +14,19 @@ import {
1714 useController ,
1815 UseControllerProps ,
1916} from 'react-hook-form'
17+ import {
18+ DateTimePicker ,
19+ DateTimePickerProps ,
20+ DateTimePickerSlotProps ,
21+ DateTimeValidationError ,
22+ PickerChangeHandlerContext ,
23+ PickerValidDate ,
24+ validateDateTime ,
25+ usePickerAdapter ,
26+ } from '@mui/x-date-pickers'
2027import { TextFieldProps , useForkRef } from '@mui/material'
28+ import { useApplyDefaultValuesToDateTimeValidationProps } from '@mui/x-date-pickers/internals'
2129import { useFormError } from './FormErrorProvider'
22- import {
23- forwardRef ,
24- type ReactElement ,
25- ReactNode ,
26- Ref ,
27- RefAttributes ,
28- } from 'react'
2930import { defaultErrorMessages } from './messages/DateTimePicker'
3031import { useTransform } from './useTransform'
3132import { getTimezone , readValueAsDate } from './utils'
@@ -91,8 +92,8 @@ const DateTimePickerElement = forwardRef(function DateTimePickerElement<
9192 ...rest
9293 } = props
9394
94- const adapter = useLocalizationContext ( )
95-
95+ const adapter = usePickerAdapter ( )
96+ const validationProps = useApplyDefaultValuesToDateTimeValidationProps ( rest )
9697 const errorMsgFn = useFormError ( )
9798 const customErrorFn = parseError || errorMsgFn
9899 const errorMessages = {
@@ -117,20 +118,15 @@ const DateTimePickerElement = forwardRef(function DateTimePickerElement<
117118 shouldDisableDate : rest . shouldDisableDate ,
118119 shouldDisableMonth : rest . shouldDisableMonth ,
119120 shouldDisableYear : rest . shouldDisableYear ,
120- disablePast : Boolean ( rest . disablePast ) ,
121- disableFuture : Boolean ( rest . disableFuture ) ,
122- minDate : rest . minDate ?? adapter . defaultDates . minDate ,
123- maxDate : rest . maxDate ?? adapter . defaultDates . maxDate ,
124121 disableIgnoringDatePartForTimeValidation :
125122 rest . disableIgnoringDatePartForTimeValidation ,
126- maxTime : rest . maxTime ,
127- minTime : rest . minTime ,
128123 minutesStep : rest . minutesStep ,
129124 shouldDisableTime : rest . shouldDisableTime ,
125+ ...validationProps ,
130126 } ,
131127 timezone : rest . timezone ?? getTimezone ( adapter , date ) ?? 'default' ,
132128 value : date ,
133- adapter : adapter . adapter ,
129+ adapter : adapter ,
134130 } )
135131
136132 return internalError == null || errorMessages [ internalError ]
0 commit comments