/// import { AlertProps } from '../Alert/type'; import { ButtonProps } from '../Button/type'; import { TriggerAction } from '../Trigger/type'; export interface PopoverProps { isConfirmLoading?: boolean; placement?: string; title?: React.ReactNode; content?: React.ReactNode | ((hide: (e?: number) => void) => React.ReactNode); okText?: string; cancelText?: string; onVisibleChange?: (visible: boolean) => void; trigger?: TriggerAction | TriggerAction[]; visible?: boolean; children: JSX.Element; style?: React.CSSProperties; mouseEnterDelay?: number; mouseLeaveDelay?: number; defaultVisible?: boolean; getPopupContainer?: () => HTMLElement; className?: string; arrowProps?: React.DetailedHTMLProps, HTMLDivElement>; innerProps?: React.DetailedHTMLProps, HTMLDivElement>; popupProps?: React.DetailedHTMLProps, HTMLDivElement>; showArrow?: boolean; autoAdjustOverflow?: boolean; animation?: boolean; destroyOnClose?: boolean; } interface Text { ok: string; cancel: string; } export interface ConfirmProps extends PopoverProps { buttonProps?: { ok?: Omit; cancel: Omit; }; text?: Text; onOk?(): void | Promise; onCancel?(): void | Promise; type?: AlertProps['type']; description?: React.ReactNode; } export {};