UNPKG

1.6 kBTypeScriptView Raw
1import { VNode, VNodeDirective } from 'vue'
2import { ElementUIComponent } from './component'
3
4export type PopoverTrigger = 'click' | 'focus' | 'hover' | 'manual'
5export type PopoverPlacement = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end'
6
7export interface PopoverSlots {
8 /** Content of popover */
9 default: VNode[],
10
11 /** HTML element that triggers popover */
12 reference: VNode[]
13
14 [key: string]: VNode[]
15}
16
17/** Popover directive definition */
18export interface ElPopoverDirective extends VNodeDirective {
19 name: 'popover',
20 arg: string
21}
22
23/** Popover Component */
24export declare class ElPopover extends ElementUIComponent {
25 /** How the popover is triggered */
26 trigger: PopoverTrigger
27
28 /** Popover title */
29 title: string
30
31 /** Popover content, can be replaced with a default slot */
32 content: string
33
34 /** Popover width */
35 width: string | number
36
37 /** Popover placement */
38 placement: PopoverPlacement
39
40 /** Whether Popover is disabled */
41 disabled: boolean
42
43 /** Whether popover is visible */
44 value: boolean
45
46 /** Popover offset */
47 offset: number
48
49 /** Popover transition animation */
50 transition: string
51
52 /** Whether a tooltip arrow is displayed or not. For more info, please refer to Vue-popper */
53 visibleArrow: boolean
54
55 /** Parameters for popper.js */
56 popperOptions: object
57
58 /** Custom class name for popover */
59 popperClass: string
60
61 /** Delay of appearance when trigger is hover, in milliseconds */
62 openDelay: number
63
64 $slots: PopoverSlots
65}