element-plus
Version:
A Component Library for Vue3.0
39 lines (38 loc) • 1.42 kB
TypeScript
import type { SetupContext } from 'vue';
import type { IPopperOptions } from '../../el-popper';
export interface IUsePopover extends IPopperOptions {
width: number | string;
}
export declare const SHOW_EVENT = "show";
export declare const HIDE_EVENT = "hide";
export default function usePopover(props: IUsePopover, ctx: SetupContext<string[]>): {
popperStyle: import("vue").ComputedRef<{
width: string;
zIndex: number;
}>;
update: () => void;
doDestroy: (forceDestroy?: boolean) => void;
show: () => void;
hide: () => void;
onPopperMouseEnter: () => void;
onPopperMouseLeave: () => void;
onAfterEnter: () => void;
onAfterLeave: () => void;
onBeforeEnter: () => void;
onBeforeLeave: () => void;
initializePopper: () => void;
isManualMode: () => boolean;
arrowRef: import("vue").Ref<HTMLElement>;
events: {
onClick?: (e: Event) => void;
onMouseEnter?: (e: Event) => void;
onMouseLeave?: (e: Event) => void;
onFocus?: (e: Event) => void;
onBlur?: (e: Event) => void;
};
popperId: string;
popperInstance: import("../../el-popper").PopperInstance;
popperRef: import("vue").Ref<HTMLElement>;
triggerRef: import("vue").Ref<import("../../el-popper/src/use-popper").ElementType>;
visibility: import("vue").WritableComputedRef<boolean>;
};