import React from 'react'; import PropTypes from 'prop-types'; import PopconfirmFoundation, { PopconfirmAdapter } from '@douyinfe/semi-foundation/lib/es/popconfirm/popconfirmFoundation'; import BaseComponent from '../_base/baseComponent'; import Popover, { PopoverProps } from '../popover'; import { Position, Trigger, RenderContentProps } from '../tooltip'; import { ButtonProps } from '../button'; import { Type as ButtonType } from '../button/Button'; import { ContextValue } from '../configProvider/context'; import '@douyinfe/semi-foundation/lib/es/popconfirm/popconfirm.css'; export interface PopconfirmProps extends PopoverProps { cancelText?: string; cancelButtonProps?: ButtonProps; cancelType?: ButtonType; defaultVisible?: boolean; disabled?: boolean; icon?: React.ReactNode; okText?: string; okType?: ButtonType; okButtonProps?: ButtonProps; motion?: boolean; title?: React.ReactNode; visible?: boolean; prefixCls?: string; zIndex?: number; trigger?: Trigger; showCloseIcon?: boolean; position?: Position; onCancel?: (e: React.MouseEvent) => Promise | void; onConfirm?: (e: React.MouseEvent) => Promise | void; onVisibleChange?: (visible: boolean) => void; onClickOutSide?: (e: React.MouseEvent) => void; } export interface PopconfirmState { visible: boolean; cancelLoading: boolean; confirmLoading: boolean; } export default class Popconfirm extends BaseComponent { static contextType: React.Context; static propTypes: { motion: PropTypes.Requireable>; disabled: PropTypes.Requireable; content: PropTypes.Requireable any)>>; title: PropTypes.Requireable; prefixCls: PropTypes.Requireable; className: PropTypes.Requireable; style: PropTypes.Requireable; icon: PropTypes.Requireable; okText: PropTypes.Requireable; okType: PropTypes.Requireable; cancelText: PropTypes.Requireable; cancelType: PropTypes.Requireable; onCancel: PropTypes.Requireable<(...args: any[]) => any>; onConfirm: PropTypes.Requireable<(...args: any[]) => any>; onClickOutSide: PropTypes.Requireable<(...args: any[]) => any>; onVisibleChange: PropTypes.Requireable<(...args: any[]) => any>; visible: PropTypes.Requireable; defaultVisible: PropTypes.Requireable; okButtonProps: PropTypes.Requireable; cancelButtonProps: PropTypes.Requireable; stopPropagation: PropTypes.Requireable>; showCloseIcon: PropTypes.Requireable; zIndex: PropTypes.Requireable; trigger: PropTypes.Requireable; position: PropTypes.Requireable; }; static __SemiComponentName__: string; static defaultProps: any; footerRef: React.RefObject; popoverRef: React.RefObject; foundation: PopconfirmFoundation; constructor(props: PopconfirmProps); context: ContextValue; static getDerivedStateFromProps(props: PopconfirmProps, state: PopconfirmState): Partial; get adapter(): PopconfirmAdapter; handleCancel: (e: React.MouseEvent) => void; handleConfirm: (e: React.MouseEvent) => void; handleVisibleChange: (visible: boolean) => void; handleClickOutSide: (e: React.MouseEvent) => void; stopImmediatePropagation: (e: React.SyntheticEvent) => void; renderControls(): React.JSX.Element; renderConfirmPopCard: ({ initialFocusRef }: { initialFocusRef?: RenderContentProps['initialFocusRef']; }) => React.JSX.Element; render(): string | number | boolean | Iterable | React.JSX.Element; }