import { ExtractInternalPropTypes, ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { PopoverTheme, PopoverThemeOverrides } from "../styles/light.js"; import "../styles/index.js"; import { InternalRenderBody, PopoverTrigger } from "./interface.js"; import { CSSProperties, ComputedRef, PropType, Ref, SlotsType, VNode } from "vue"; import { FollowerPlacement } from "vueuc"; //#region src/popover/src/Popover.d.ts interface TriggerEventHandlers { onClick: (e: MouseEvent) => void; onMouseenter: (e: MouseEvent) => void; onMouseleave: (e: MouseEvent) => void; onFocus: (e: FocusEvent) => void; onBlur: (e: FocusEvent) => void; } interface BodyInstance { syncPosition: () => void; [key: string]: unknown; } interface PopoverInjection { handleMouseLeave: (e: MouseEvent) => void; handleMouseEnter: (e: MouseEvent) => void; handleMouseMoveOutside: (e: MouseEvent) => void; handleClickOutside: (e: MouseEvent) => void; handleKeydown: (e: KeyboardEvent) => void; getTriggerElement: () => HTMLElement; setBodyInstance: (value: BodyInstance | null) => void; zIndexRef: Ref; internalRenderBodyRef: Ref; positionManuallyRef: ComputedRef; isMountedRef: Ref; extraClassRef: Ref; } declare const popoverBaseProps: { show: { type: PropType; default: undefined; }; defaultShow: BooleanConstructor; showArrow: { type: BooleanConstructor; default: boolean; }; trigger: { type: PropType; default: string; }; delay: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; raw: BooleanConstructor; placement: { type: PropType; default: string; }; x: NumberConstructor; y: NumberConstructor; arrowPointToCenter: BooleanConstructor; disabled: BooleanConstructor; getDisabled: PropType<() => boolean>; displayDirective: { type: PropType<"if" | "show">; default: string; }; arrowClass: StringConstructor; arrowStyle: PropType; arrowWrapperClass: StringConstructor; arrowWrapperStyle: PropType; flip: { type: BooleanConstructor; default: boolean; }; animated: { type: BooleanConstructor; default: boolean; }; width: { type: PropType; default: undefined; }; overlap: BooleanConstructor; keepAliveOnHover: { type: BooleanConstructor; default: boolean; }; zIndex: NumberConstructor; to: { type: PropType; default: undefined; }; scrollable: BooleanConstructor; contentClass: StringConstructor; contentStyle: PropType; headerClass: StringConstructor; headerStyle: PropType; footerClass: StringConstructor; footerStyle: PropType; onClickoutside: PropType<(e: MouseEvent) => void>; 'onUpdate:show': PropType void>>; onUpdateShow: PropType void>>; internalDeactivateImmediately: BooleanConstructor; internalSyncTargetWithParent: BooleanConstructor; internalInheritedEventHandlers: { type: PropType; default: () => never[]; }; internalTrapFocus: BooleanConstructor; internalExtraClass: { type: PropType; default: () => never[]; }; onShow: PropType void> | undefined>; onHide: PropType void> | undefined>; arrow: { type: PropType; default: undefined; }; minWidth: NumberConstructor; maxWidth: NumberConstructor; }; declare const popoverProps: { internalOnAfterLeave: PropType<() => void>; internalRenderBody: PropType; show: { type: PropType; default: undefined; }; defaultShow: BooleanConstructor; showArrow: { type: BooleanConstructor; default: boolean; }; trigger: { type: PropType; default: string; }; delay: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; raw: BooleanConstructor; placement: { type: PropType; default: string; }; x: NumberConstructor; y: NumberConstructor; arrowPointToCenter: BooleanConstructor; disabled: BooleanConstructor; getDisabled: PropType<() => boolean>; displayDirective: { type: PropType<"if" | "show">; default: string; }; arrowClass: StringConstructor; arrowStyle: PropType; arrowWrapperClass: StringConstructor; arrowWrapperStyle: PropType; flip: { type: BooleanConstructor; default: boolean; }; animated: { type: BooleanConstructor; default: boolean; }; width: { type: PropType; default: undefined; }; overlap: BooleanConstructor; keepAliveOnHover: { type: BooleanConstructor; default: boolean; }; zIndex: NumberConstructor; to: { type: PropType; default: undefined; }; scrollable: BooleanConstructor; contentClass: StringConstructor; contentStyle: PropType; headerClass: StringConstructor; headerStyle: PropType; footerClass: StringConstructor; footerStyle: PropType; onClickoutside: PropType<(e: MouseEvent) => void>; 'onUpdate:show': PropType void>>; onUpdateShow: PropType void>>; internalDeactivateImmediately: BooleanConstructor; internalSyncTargetWithParent: BooleanConstructor; internalInheritedEventHandlers: { type: PropType; default: () => never[]; }; internalTrapFocus: BooleanConstructor; internalExtraClass: { type: PropType; default: () => never[]; }; onShow: PropType void> | undefined>; onHide: PropType void> | undefined>; arrow: { type: PropType; default: undefined; }; minWidth: NumberConstructor; maxWidth: NumberConstructor; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }; type PopoverProps = ExtractPublicPropTypes; type PopoverInternalProps = ExtractInternalPropTypes; interface PopoverSlots { trigger?: () => VNode[]; footer?: () => VNode[]; header?: () => VNode[]; default?: () => VNode[]; } declare const _default: import("vue").DefineComponent void>; internalRenderBody: PropType; show: { type: PropType; default: undefined; }; defaultShow: BooleanConstructor; showArrow: { type: BooleanConstructor; default: boolean; }; trigger: { type: PropType; default: string; }; delay: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; raw: BooleanConstructor; placement: { type: PropType; default: string; }; x: NumberConstructor; y: NumberConstructor; arrowPointToCenter: BooleanConstructor; disabled: BooleanConstructor; getDisabled: PropType<() => boolean>; displayDirective: { type: PropType<"if" | "show">; default: string; }; arrowClass: StringConstructor; arrowStyle: PropType; arrowWrapperClass: StringConstructor; arrowWrapperStyle: PropType; flip: { type: BooleanConstructor; default: boolean; }; animated: { type: BooleanConstructor; default: boolean; }; width: { type: PropType; default: undefined; }; overlap: BooleanConstructor; keepAliveOnHover: { type: BooleanConstructor; default: boolean; }; zIndex: NumberConstructor; to: { type: PropType; default: undefined; }; scrollable: BooleanConstructor; contentClass: StringConstructor; contentStyle: PropType; headerClass: StringConstructor; headerStyle: PropType; footerClass: StringConstructor; footerStyle: PropType; onClickoutside: PropType<(e: MouseEvent) => void>; 'onUpdate:show': PropType void>>; onUpdateShow: PropType void>>; internalDeactivateImmediately: BooleanConstructor; internalSyncTargetWithParent: BooleanConstructor; internalInheritedEventHandlers: { type: PropType; default: () => never[]; }; internalTrapFocus: BooleanConstructor; internalExtraClass: { type: PropType; default: () => never[]; }; onShow: PropType void> | undefined>; onHide: PropType void> | undefined>; arrow: { type: PropType; default: undefined; }; minWidth: NumberConstructor; maxWidth: NumberConstructor; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }>, { binderInstRef: unknown; positionManually: ComputedRef; mergedShowConsideringDisabledProp: ComputedRef; uncontrolledShow: Ref; mergedShowArrow: ComputedRef; getMergedShow: () => boolean; setShow: (value: boolean) => void; handleClick: () => void; handleMouseEnter: () => void; handleMouseLeave: () => void; handleFocus: () => void; handleBlur: () => void; syncPosition: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly void>; internalRenderBody: PropType; show: { type: PropType; default: undefined; }; defaultShow: BooleanConstructor; showArrow: { type: BooleanConstructor; default: boolean; }; trigger: { type: PropType; default: string; }; delay: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; raw: BooleanConstructor; placement: { type: PropType; default: string; }; x: NumberConstructor; y: NumberConstructor; arrowPointToCenter: BooleanConstructor; disabled: BooleanConstructor; getDisabled: PropType<() => boolean>; displayDirective: { type: PropType<"if" | "show">; default: string; }; arrowClass: StringConstructor; arrowStyle: PropType; arrowWrapperClass: StringConstructor; arrowWrapperStyle: PropType; flip: { type: BooleanConstructor; default: boolean; }; animated: { type: BooleanConstructor; default: boolean; }; width: { type: PropType; default: undefined; }; overlap: BooleanConstructor; keepAliveOnHover: { type: BooleanConstructor; default: boolean; }; zIndex: NumberConstructor; to: { type: PropType; default: undefined; }; scrollable: BooleanConstructor; contentClass: StringConstructor; contentStyle: PropType; headerClass: StringConstructor; headerStyle: PropType; footerClass: StringConstructor; footerStyle: PropType; onClickoutside: PropType<(e: MouseEvent) => void>; 'onUpdate:show': PropType void>>; onUpdateShow: PropType void>>; internalDeactivateImmediately: BooleanConstructor; internalSyncTargetWithParent: BooleanConstructor; internalInheritedEventHandlers: { type: PropType; default: () => never[]; }; internalTrapFocus: BooleanConstructor; internalExtraClass: { type: PropType; default: () => never[]; }; onShow: PropType void> | undefined>; onHide: PropType void> | undefined>; arrow: { type: PropType; default: undefined; }; minWidth: NumberConstructor; maxWidth: NumberConstructor; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }>> & Readonly<{}>, { to: string | boolean | HTMLElement; raw: boolean; width: number | "trigger"; duration: number; scrollable: boolean; trigger: PopoverTrigger; disabled: boolean; placement: FollowerPlacement; show: boolean | undefined; defaultShow: boolean; showArrow: boolean; delay: number; arrowPointToCenter: boolean; displayDirective: "if" | "show"; flip: boolean; animated: boolean; overlap: boolean; keepAliveOnHover: boolean; internalDeactivateImmediately: boolean; internalSyncTargetWithParent: boolean; internalInheritedEventHandlers: TriggerEventHandlers[]; internalTrapFocus: boolean; internalExtraClass: string[]; arrow: boolean | undefined; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { PopoverInjection, PopoverInternalProps, PopoverProps, PopoverSlots, TriggerEventHandlers, _default as default, popoverBaseProps, popoverProps };