diff --git a/packages/x-date-pickers-pro/src/SingleInputDateRangeField/useSingleInputDateRangeField.ts b/packages/x-date-pickers-pro/src/SingleInputDateRangeField/useSingleInputDateRangeField.ts index da31d5452dd3d..9aeb2f600d5d5 100644 --- a/packages/x-date-pickers-pro/src/SingleInputDateRangeField/useSingleInputDateRangeField.ts +++ b/packages/x-date-pickers-pro/src/SingleInputDateRangeField/useSingleInputDateRangeField.ts @@ -1,5 +1,9 @@ -import { useUtils, useDefaultDates, applyDefaultDate } from '@mui/x-date-pickers/internals'; -import { useField } from '@mui/x-date-pickers/internals-fields'; +import { + useUtils, + useDefaultDates, + applyDefaultDate, + useField, +} from '@mui/x-date-pickers/internals'; import { UseSingleInputDateRangeFieldDefaultizedProps, UseSingleInputDateRangeFieldParams, diff --git a/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputDateRangeField.ts b/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputDateRangeField.ts index 150fee2a109ed..ed2ed007e3e81 100644 --- a/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputDateRangeField.ts +++ b/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputDateRangeField.ts @@ -8,11 +8,9 @@ import { DateValidationError, useLocalizationContext, useValidation, -} from '@mui/x-date-pickers/internals'; -import { FieldChangeHandler, FieldChangeHandlerContext, -} from '@mui/x-date-pickers/internals-fields'; +} from '@mui/x-date-pickers/internals'; import { useDefaultizedDateRangeFieldProps } from '../../../SingleInputDateRangeField/useSingleInputDateRangeField'; import { UseMultiInputDateRangeFieldParams } from '../../../MultiInputDateRangeField/MultiInputDateRangeField.types'; import { DateRange } from '../../models/range'; diff --git a/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputDateTimeRangeField.ts b/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputDateTimeRangeField.ts index f868c01ebf5fb..8a1b3ebcef82b 100644 --- a/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputDateTimeRangeField.ts +++ b/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputDateTimeRangeField.ts @@ -11,11 +11,9 @@ import { useLocalizationContext, useUtils, useValidation, -} from '@mui/x-date-pickers/internals'; -import { FieldChangeHandler, FieldChangeHandlerContext, -} from '@mui/x-date-pickers/internals-fields'; +} from '@mui/x-date-pickers/internals'; import { DateRange } from '../../models/range'; import type { UseMultiInputDateTimeRangeFieldDefaultizedProps, diff --git a/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputRangeField.types.ts b/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputRangeField.types.ts index f8d836287fe6c..eab84408783fa 100644 --- a/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputRangeField.types.ts +++ b/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputRangeField.types.ts @@ -1,4 +1,4 @@ -import { UseFieldResponse } from '@mui/x-date-pickers/internals-fields'; +import { UseFieldResponse } from '@mui/x-date-pickers/internals'; export interface UseMultiInputRangeFieldResponse { startDate: UseFieldResponse & { error: boolean }; diff --git a/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputTimeRangeField.ts b/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputTimeRangeField.ts index 2fbf57297c773..385a36382738b 100644 --- a/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputTimeRangeField.ts +++ b/packages/x-date-pickers-pro/src/internal/hooks/useMultiInputRangeField/useMultiInputTimeRangeField.ts @@ -9,11 +9,9 @@ import { useLocalizationContext, useUtils, useValidation, -} from '@mui/x-date-pickers/internals'; -import { FieldChangeHandler, FieldChangeHandlerContext, -} from '@mui/x-date-pickers/internals-fields'; +} from '@mui/x-date-pickers/internals'; import { DateRange } from '../../models/range'; import { TimeRangeValidationError, diff --git a/packages/x-date-pickers-pro/src/internal/models/dateRange.ts b/packages/x-date-pickers-pro/src/internal/models/dateRange.ts index dfe4406ee85bf..9a62e17146434 100644 --- a/packages/x-date-pickers-pro/src/internal/models/dateRange.ts +++ b/packages/x-date-pickers-pro/src/internal/models/dateRange.ts @@ -2,8 +2,8 @@ import { BaseDateValidationProps, DefaultizedProps, MakeOptional, + UseFieldInternalProps, } from '@mui/x-date-pickers/internals'; -import { UseFieldInternalProps } from '@mui/x-date-pickers/internals-fields'; import { DateRange } from './range'; import type { DateRangeValidationError } from '../hooks/validation/useDateRangeValidation'; diff --git a/packages/x-date-pickers-pro/src/internal/models/dateTimeRange.ts b/packages/x-date-pickers-pro/src/internal/models/dateTimeRange.ts index b7b56f77ca056..a52cdf5cc51ed 100644 --- a/packages/x-date-pickers-pro/src/internal/models/dateTimeRange.ts +++ b/packages/x-date-pickers-pro/src/internal/models/dateTimeRange.ts @@ -1,9 +1,9 @@ -import { UseFieldInternalProps } from '@mui/x-date-pickers/internals-fields'; import { BaseDateValidationProps, TimeValidationProps, DefaultizedProps, MakeOptional, + UseFieldInternalProps, } from '@mui/x-date-pickers/internals'; import { DayRangeValidationProps } from './dateRange'; import { DateRange } from './range'; diff --git a/packages/x-date-pickers-pro/src/internal/models/range.ts b/packages/x-date-pickers-pro/src/internal/models/range.ts index 1a877d4ea7153..2df9e8f64459e 100644 --- a/packages/x-date-pickers-pro/src/internal/models/range.ts +++ b/packages/x-date-pickers-pro/src/internal/models/range.ts @@ -1,4 +1,4 @@ -import { FieldSection } from '@mui/x-date-pickers/internals-fields'; +import { FieldSection } from '@mui/x-date-pickers/internals'; export type DateRange = [TDate | null, TDate | null]; export type NonEmptyDateRange = [TDate, TDate]; diff --git a/packages/x-date-pickers-pro/src/internal/models/timeRange.ts b/packages/x-date-pickers-pro/src/internal/models/timeRange.ts index afa4e759e391c..b6301c8f2afbc 100644 --- a/packages/x-date-pickers-pro/src/internal/models/timeRange.ts +++ b/packages/x-date-pickers-pro/src/internal/models/timeRange.ts @@ -1,9 +1,9 @@ -import { UseFieldInternalProps } from '@mui/x-date-pickers/internals-fields'; import { BaseTimeValidationProps, TimeValidationProps, DefaultizedProps, MakeOptional, + UseFieldInternalProps, } from '@mui/x-date-pickers/internals'; import { DateRange } from './range'; import { TimeRangeValidationError } from '../hooks/validation/useTimeRangeValidation'; diff --git a/packages/x-date-pickers-pro/src/internal/utils/valueManagers.ts b/packages/x-date-pickers-pro/src/internal/utils/valueManagers.ts index 74f50a3e3d865..a3e572a4c8983 100644 --- a/packages/x-date-pickers-pro/src/internal/utils/valueManagers.ts +++ b/packages/x-date-pickers-pro/src/internal/utils/valueManagers.ts @@ -1,10 +1,11 @@ -import { PickerStateValueManager, replaceInvalidDateByNull } from '@mui/x-date-pickers/internals'; import { + PickerStateValueManager, + replaceInvalidDateByNull, FieldValueManager, splitFormatIntoSections, addPositionPropertiesToSections, createDateStrFromSections, -} from '@mui/x-date-pickers/internals-fields'; +} from '@mui/x-date-pickers/internals'; import { DateRange, DateRangeFieldSection } from '../models/range'; import { splitDateRangeSections, removeLastSeparator } from './date-fields-utils'; import type { DateRangeValidationError } from '../hooks/validation/useDateRangeValidation'; diff --git a/packages/x-date-pickers/src/internals-fields/index.ts b/packages/x-date-pickers/src/internals-fields/index.ts deleted file mode 100644 index d61e43b718bae..0000000000000 --- a/packages/x-date-pickers/src/internals-fields/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// We don't add those exports to the regular `@mui/x-date-pickers/internals`, -// Because they rely on date-fns, which is not used by all applications. -export { - useField, - createDateStrFromSections, - addPositionPropertiesToSections, - splitFormatIntoSections, -} from '../internals/hooks/useField'; -export type { - UseFieldInternalProps, - UseFieldParams, - UseFieldResponse, - FieldValueManager, - FieldSection, - FieldChangeHandler, - FieldChangeHandlerContext, -} from '../internals/hooks/useField'; diff --git a/packages/x-date-pickers/src/internals/index.ts b/packages/x-date-pickers/src/internals/index.ts index dd816c8feb39c..550d8d504ee6a 100644 --- a/packages/x-date-pickers/src/internals/index.ts +++ b/packages/x-date-pickers/src/internals/index.ts @@ -101,6 +101,21 @@ export type { WrapperVariant } from './components/wrappers/WrapperVariantContext export { DAY_MARGIN, DIALOG_WIDTH } from './constants/dimensions'; export type { DesktopOnlyPickerProps } from './hooks/useDesktopPicker'; +export { + useField, + createDateStrFromSections, + addPositionPropertiesToSections, + splitFormatIntoSections, +} from './hooks/useField'; +export type { + UseFieldInternalProps, + UseFieldParams, + UseFieldResponse, + FieldValueManager, + FieldSection, + FieldChangeHandler, + FieldChangeHandlerContext, +} from './hooks/useField'; export { useMaskedInput } from './hooks/useMaskedInput'; export type { MobileOnlyPickerProps } from './hooks/useMobilePicker'; export { usePickerState } from './hooks/usePickerState';