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 type { DateRange, RangeFieldSection, DateRangeValidationError, UseDateRangeFieldProps } from '../models'; export interface UseSingleInputDateRangeFieldProps extends UseDateRangeFieldProps, ExportedUseClearableFieldProps, Pick, TDate, RangeFieldSection, TEnableAccessibleFieldDOMStructure, DateRangeValidationError>, 'unstableFieldRef'> { } export type SingleInputDateRangeFieldProps = Omit, keyof UseSingleInputDateRangeFieldProps> & UseSingleInputDateRangeFieldProps & { /** * Overridable component slots. * @default {} */ slots?: SingleInputDateRangeFieldSlots; /** * The props used for each component slot. * @default {} */ slotProps?: SingleInputDateRangeFieldSlotProps; }; export interface SingleInputDateRangeFieldSlots 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 SingleInputDateRangeFieldSlotProps extends UseClearableFieldSlotProps { textField?: SlotComponentProps>; }