import { PropType } from 'vue'; import type { ArrowBounding, Position, TooltipProps, Trigger } from '../tooltip'; import '@douyinfe/semi-foundation/lib/es/popover/popover.css'; import { BaseProps } from '../_base/baseComponent'; import { Motion } from '../_base/base'; import type { ArrowProps } from './Arrow'; import { CombineProps } from '../interface'; export type { ArrowProps }; export declare interface ArrowStyle { borderColor?: string; backgroundColor?: string; borderOpacity?: string | number; } export interface PopoverProps extends BaseProps { content?: TooltipProps['content']; visible?: boolean; autoAdjustOverflow?: boolean; motion?: Motion; margin?: TooltipProps['margin']; position?: Position; mouseEnterDelay?: number; mouseLeaveDelay?: number; trigger?: Trigger; contentClassName?: string | any[]; onVisibleChange?: (visible: boolean) => void; onClickOutSide?: (e: MouseEvent) => void; showArrow?: boolean; spacing?: number | { x: number; y: number; }; stopPropagation?: boolean | string; arrowStyle?: ArrowStyle; arrowBounding?: ArrowBounding; arrowPointAtCenter?: boolean; prefixCls?: string; rePosKey?: string | number; getPopupContainer?: () => HTMLElement; zIndex?: number; closeOnEsc?: TooltipProps['closeOnEsc']; guardFocus?: TooltipProps['guardFocus']; returnFocusOnClose?: TooltipProps['returnFocusOnClose']; onEscKeyDown?: TooltipProps['onEscKeyDown']; clickToHide?: TooltipProps['clickToHide']; disableFocusListener?: boolean; afterClose?: () => void; disableArrowKeyDown?: boolean; keepDOM?: boolean; class?: string; cancelText?: string; okText?: string; role?: string; } export interface PopoverState { popConfirmVisible: boolean; } export declare const vuePropsType: CombineProps; declare const Popover: import("vue").DefineComponent> | { type: PropType>; default?: any; required?: false; }; visible: PropType | { type: PropType; default?: any; required?: false; }; autoAdjustOverflow: PropType | { type: PropType; default?: any; required?: false; }; motion: PropType | { type: PropType; default?: any; required?: false; }; margin: PropType | { type: PropType; default?: any; required?: false; }; position: PropType<"bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "bottomLeft" | "bottomRight" | "leftTopOver" | "rightTopOver" | "leftBottomOver" | "rightBottomOver"> | { type: PropType<"bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "bottomLeft" | "bottomRight" | "leftTopOver" | "rightTopOver" | "leftBottomOver" | "rightBottomOver">; default?: any; required?: false; }; mouseEnterDelay: PropType | { type: PropType; default?: any; required?: false; }; mouseLeaveDelay: PropType | { type: PropType; default?: any; required?: false; }; trigger: PropType<"click" | "focus" | "hover" | "custom" | "contextMenu"> | { type: PropType<"click" | "focus" | "hover" | "custom" | "contextMenu">; default?: any; required?: false; }; contentClassName: PropType | { type: PropType; default?: any; required?: false; }; onVisibleChange: PropType<(visible: boolean) => void> | { type: PropType<(visible: boolean) => void>; default?: any; required?: false; }; onClickOutSide: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; showArrow: PropType | { type: PropType; default?: any; required?: false; }; spacing: PropType | { type: PropType; default?: any; required?: false; }; stopPropagation: PropType | { type: PropType; default?: any; required?: false; }; arrowStyle: PropType | { type: PropType; default?: any; required?: false; }; arrowBounding: PropType | { type: PropType; default?: any; required?: false; }; arrowPointAtCenter: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; rePosKey: PropType | { type: PropType; default?: any; required?: false; }; getPopupContainer: PropType<() => HTMLElement> | { type: PropType<() => HTMLElement>; default?: any; required?: false; }; zIndex: PropType | { type: PropType; default?: any; required?: false; }; closeOnEsc: PropType | { type: PropType; default?: any; required?: false; }; guardFocus: PropType | { type: PropType; default?: any; required?: false; }; returnFocusOnClose: PropType | { type: PropType; default?: any; required?: false; }; onEscKeyDown: PropType<(e: KeyboardEvent) => void> | { type: PropType<(e: KeyboardEvent) => void>; default?: any; required?: false; }; clickToHide: PropType | { type: PropType; default?: any; required?: false; }; disableFocusListener: PropType | { type: PropType; default?: any; required?: false; }; afterClose: PropType<() => void> | { type: PropType<() => void>; default?: any; required?: false; }; disableArrowKeyDown: PropType | { type: PropType; default?: any; required?: false; }; keepDOM: PropType | { type: PropType; default?: any; required?: false; }; class: PropType | { type: PropType; default?: any; required?: false; }; cancelText: PropType | { type: PropType; default?: any; required?: false; }; okText: PropType | { type: PropType; default?: any; required?: false; }; role: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> | { type: PropType>; default?: any; required?: false; }; visible: PropType | { type: PropType; default?: any; required?: false; }; autoAdjustOverflow: PropType | { type: PropType; default?: any; required?: false; }; motion: PropType | { type: PropType; default?: any; required?: false; }; margin: PropType | { type: PropType; default?: any; required?: false; }; position: PropType<"bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "bottomLeft" | "bottomRight" | "leftTopOver" | "rightTopOver" | "leftBottomOver" | "rightBottomOver"> | { type: PropType<"bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "bottomLeft" | "bottomRight" | "leftTopOver" | "rightTopOver" | "leftBottomOver" | "rightBottomOver">; default?: any; required?: false; }; mouseEnterDelay: PropType | { type: PropType; default?: any; required?: false; }; mouseLeaveDelay: PropType | { type: PropType; default?: any; required?: false; }; trigger: PropType<"click" | "focus" | "hover" | "custom" | "contextMenu"> | { type: PropType<"click" | "focus" | "hover" | "custom" | "contextMenu">; default?: any; required?: false; }; contentClassName: PropType | { type: PropType; default?: any; required?: false; }; onVisibleChange: PropType<(visible: boolean) => void> | { type: PropType<(visible: boolean) => void>; default?: any; required?: false; }; onClickOutSide: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; showArrow: PropType | { type: PropType; default?: any; required?: false; }; spacing: PropType | { type: PropType; default?: any; required?: false; }; stopPropagation: PropType | { type: PropType; default?: any; required?: false; }; arrowStyle: PropType | { type: PropType; default?: any; required?: false; }; arrowBounding: PropType | { type: PropType; default?: any; required?: false; }; arrowPointAtCenter: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; rePosKey: PropType | { type: PropType; default?: any; required?: false; }; getPopupContainer: PropType<() => HTMLElement> | { type: PropType<() => HTMLElement>; default?: any; required?: false; }; zIndex: PropType | { type: PropType; default?: any; required?: false; }; closeOnEsc: PropType | { type: PropType; default?: any; required?: false; }; guardFocus: PropType | { type: PropType; default?: any; required?: false; }; returnFocusOnClose: PropType | { type: PropType; default?: any; required?: false; }; onEscKeyDown: PropType<(e: KeyboardEvent) => void> | { type: PropType<(e: KeyboardEvent) => void>; default?: any; required?: false; }; clickToHide: PropType | { type: PropType; default?: any; required?: false; }; disableFocusListener: PropType | { type: PropType; default?: any; required?: false; }; afterClose: PropType<() => void> | { type: PropType<() => void>; default?: any; required?: false; }; disableArrowKeyDown: PropType | { type: PropType; default?: any; required?: false; }; keepDOM: PropType | { type: PropType; default?: any; required?: false; }; class: PropType | { type: PropType; default?: any; required?: false; }; cancelText: PropType | { type: PropType; default?: any; required?: false; }; okText: PropType | { type: PropType; default?: any; required?: false; }; role: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Popover;