import * as React from 'react'; import { SlotComponentProps } from '@mui/base/utils'; import TextField from '@mui/material/TextField'; import { UseFieldInternalProps } from '../internals'; import { BuiltInFieldTextFieldProps, PickerValidDate } from '../models'; import { ExportedUseClearableFieldProps, UseClearableFieldSlots, UseClearableFieldSlotProps } from '../hooks'; import { UseDateTimeRangeFieldProps } from '../internals/models'; import { DateRange, RangeFieldSection, DateTimeRangeValidationError } from '../models'; export interface UseSingleInputDateTimeRangeFieldProps extends UseDateTimeRangeFieldProps, ExportedUseClearableFieldProps, Pick, TDate, RangeFieldSection, TEnableAccessibleFieldDOMStructure, DateTimeRangeValidationError>, 'unstableFieldRef'> { } export type SingleInputDateTimeRangeFieldProps = Omit, keyof UseSingleInputDateTimeRangeFieldProps> & UseSingleInputDateTimeRangeFieldProps & { /** * Overridable component slots. * @default {} */ slots?: SingleInputDateTimeRangeFieldSlots; /** * The props used for each component slot. * @default {} */ slotProps?: SingleInputDateTimeRangeFieldSlotProps; }; export interface SingleInputDateTimeRangeFieldSlots extends UseClearableFieldSlots { /** * Form control with an input to render the value. * @default TextField from '@mui/material' or PickersTextField if `enableAccessibleFieldDOMStructure` is `true`. */ textField?: React.ElementType; } export interface SingleInputDateTimeRangeFieldSlotProps extends UseClearableFieldSlotProps { textField?: SlotComponentProps>; }