import { ComponentProps, ReactNode } from 'react'; import { ContainerProps } from '../../layouts/Container'; import { IconArrowLeft, IconDotsVerticalCenteredOutline } from '../../icons'; import { ModalCompProps } from '../Modal'; import { IconButton } from '../IconButton'; import { Dropdown } from '../Dropdown'; import { BoxProps } from '../Box'; import { Badge } from '../Badge'; export type ModalDFProps = { fullScreen?: { defaultEnabled?: boolean; saveStateAfterClosing?: boolean; onFullScreen?: () => void; onExitFullScreen?: () => void; } | undefined | boolean; contentContainerProps?: Partial; zIndexOverlay?: string; } & Omit; export type ModalDFHeaderProps = Omit & { title?: ReactNode; badge?: ComponentProps; subTitle?: ReactNode; rightBlock?: ReactNode; onBackClick?: () => void; showBackButton?: boolean; }; export type ModalDFFooterProps = Omit & { leftBlock?: ReactNode; rightBlock?: ReactNode; }; export type ModalDFDotsIconButtonProps = ComponentProps & { dropdownProps?: ComponentProps; iconSize?: ComponentProps['size']; }; export type ModalDFBackIconButtonProps = ComponentProps & { iconSize?: ComponentProps['size']; };