1 | import { VNode, VNodeDirective } from 'vue'
|
2 | import { ElementUIComponent } from './component'
|
3 |
|
4 | export type PopoverTrigger = 'click' | 'focus' | 'hover' | 'manual'
|
5 | export type PopoverPlacement = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end'
|
6 |
|
7 | export interface PopoverSlots {
|
8 |
|
9 | default: VNode[],
|
10 |
|
11 |
|
12 | reference: VNode[]
|
13 |
|
14 | [key: string]: VNode[]
|
15 | }
|
16 |
|
17 |
|
18 | export interface ElPopoverDirective extends VNodeDirective {
|
19 | name: 'popover',
|
20 | arg: string
|
21 | }
|
22 |
|
23 |
|
24 | export declare class ElPopover extends ElementUIComponent {
|
25 |
|
26 | trigger: PopoverTrigger
|
27 |
|
28 |
|
29 | title: string
|
30 |
|
31 |
|
32 | content: string
|
33 |
|
34 |
|
35 | width: string | number
|
36 |
|
37 |
|
38 | placement: PopoverPlacement
|
39 |
|
40 |
|
41 | disabled: boolean
|
42 |
|
43 |
|
44 | value: boolean
|
45 |
|
46 |
|
47 | offset: number
|
48 |
|
49 |
|
50 | transition: string
|
51 |
|
52 |
|
53 | visibleArrow: boolean
|
54 |
|
55 |
|
56 | popperOptions: object
|
57 |
|
58 |
|
59 | popperClass: string
|
60 |
|
61 |
|
62 | openDelay: number
|
63 |
|
64 | $slots: PopoverSlots
|
65 | }
|