/// <reference types="react" />
import { IPropertyComponent } from 'src/0components/2formItem/abasecomp';
import IBasePro from '../0form/abase';
interface IPopperPro extends IBasePro {
    /** 弹出层容器 - rsuite Whisper.container */
    container?: HTMLElement;
    /** 延迟显示/隐藏时间(ms) - rsuite Whisper.delay */
    delay?: number;
    /** 延迟隐藏时间(ms) - rsuite Whisper.delayHide */
    delayHide?: number;
    /** 延迟显示时间(ms) - rsuite Whisper.delayShow */
    delayShow?: number;
    /** 鼠标是否可进入弹出层 - rsuite Whisper.enterable */
    enterable?: boolean;
    /** 是否全屏 - rsuite Popover.full */
    full?: boolean;
    /** 弹出层标题 - rsuite Popover.title */
    title?: string;
    /** 失去焦点事件 - rsuite Whisper.onBlur */
    onBlur?: () => void;
    /** 点击事件 - rsuite Whisper.onClick */
    onClick?: () => void;
    /** 关闭事件 - rsuite Whisper.onClose */
    onClose?: () => void;
    /** 进入动画开始事件 - rsuite Whisper.onEnter */
    onEnter?: () => void;
    /** 进入动画完成事件 - rsuite Whisper.onEntered */
    onEntered?: () => void;
    /** 进入动画中事件 - rsuite Whisper.onEntering */
    onEntering?: () => void;
    /** 退出动画开始事件 - rsuite Whisper.onExit */
    onExit?: () => void;
    /** 退出动画完成事件 - rsuite Whisper.onExited */
    onExited?: () => void;
    /** 退出动画中事件 - rsuite Whisper.onExiting */
    onExiting?: () => void;
    /** 获取焦点事件 - rsuite Whisper.onFocus */
    onFocus?: () => void;
    /** 鼠标离开事件 - rsuite Whisper.onMouseOut */
    onMouseOut?: () => void;
    /** 打开事件 - rsuite Whisper.onOpen */
    onOpen?: () => void;
    /** 弹出位置 - rsuite Whisper.placement: 'top' | 'bottom' | 'left' | 'right' 等 */
    placement?: string;
    /** 是否防止溢出 - rsuite Whisper.preventOverflow */
    preventOverflow?: boolean;
    /** 弹出内容组件 - rsuite Whisper.speaker */
    speaker: React.ComponentType<any>;
    /** 弹出内容样式 */
    speakerStyle?: any;
    /** 弹出内容组件类型 - rsuite Popover */
    speakerType?: IPropertyComponent;
    /** 触发方式 - rsuite Whisper.trigger: 'hover' | 'click' | 'focus' | Array */
    trigger?: string;
    /** 触发器引用 - rsuite Whisper.triggerRef */
    triggerRef?: React.RefObject<any>;
}
export default IPopperPro;
