///
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 {};