import { ElementType } from 'react'; import { OverrideProps } from '@mui/types'; import { BaseDateRangePickerProps, BaseDateRangePickerSlots, BaseDateRangePickerSlotProps } from '../DateRangePicker/shared'; import { SlotComponentProps } from '@mui/utils/types'; /** * Slots for the ModalDateRangePicker component */ export interface ModalDateRangePickerSlots extends BaseDateRangePickerSlots { /** * Component used for the dialog. * @default Dialog */ dialog?: React.ElementType; /** * Component used for the header. * @default PickerViewHeader */ header?: React.ElementType; } /** * Slot props for the ModalDateRangePicker component */ export interface ModalDateRangePickerSlotProps extends BaseDateRangePickerSlotProps { /** * Props for the dialog slot. */ dialog?: SlotComponentProps, ModalDateRangePickerOwnerState>; /** * Props for the header slot. */ header?: SlotComponentProps, ModalDateRangePickerOwnerState>; } /** * Component props for the ModalDateRangePicker */ export interface ModalDateRangePickerComponentProps extends Omit { } /** * Type map for ModalDateRangePicker */ export interface ModalDateRangePickerTypeMap

{ props: P & ModalDateRangePickerComponentProps & { /** * Overridable component slots. * @default {} */ slots?: ModalDateRangePickerSlots; /** * The props used for each component slot. * @default {} */ slotProps?: ModalDateRangePickerSlotProps; }; defaultComponent: D; } /** * Props for the ModalDateRangePicker component */ export type ModalDateRangePickerProps = OverrideProps, D> & { component?: D; }; /** * Owner state for ModalDateRangePicker */ export type ModalDateRangePickerOwnerState = ModalDateRangePickerProps;