import * as React from 'react'; import { SlotComponentProps } from '@mui/base/utils'; import TextField from '@mui/material/TextField'; import { UseFieldInternalProps } from '../internals'; import { PickerValidDate, BuiltInFieldTextFieldProps } from '../models'; import { ExportedUseClearableFieldProps, UseClearableFieldSlots, UseClearableFieldSlotProps } from '../hooks'; import { UseTimeRangeFieldProps } from '../internals/models'; import { DateRange, RangeFieldSection, TimeRangeValidationError } from '../models'; export interface UseSingleInputTimeRangeFieldProps extends UseTimeRangeFieldProps, ExportedUseClearableFieldProps, Pick, TDate, RangeFieldSection, TEnableAccessibleFieldDOMStructure, TimeRangeValidationError>, 'unstableFieldRef'> { } export type SingleInputTimeRangeFieldProps = Omit, keyof UseSingleInputTimeRangeFieldProps> & UseSingleInputTimeRangeFieldProps & { /** * Overridable component slots. * @default {} */ slots?: SingleInputTimeRangeFieldSlots; /** * The props used for each component slot. * @default {} */ slotProps?: SingleInputTimeRangeFieldSlotProps; }; export interface SingleInputTimeRangeFieldSlots 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 SingleInputTimeRangeFieldSlotProps extends UseClearableFieldSlotProps { textField?: SlotComponentProps>; }