UNPKG

1.74 kBTypeScriptView Raw
1import Vue from 'vue'
2
3import { ModalController } from './modal'
4import { VXETableSetupOptions, VXETableCore, VxeGlobalTranslate, VxeGlobalI18n } from './v-x-e-table'
5
6export function install(app: typeof Vue, options?: VXETableSetupOptions): void;
7
8export interface VXETableClipboard {
9 text: string;
10 [key: string]: any;
11}
12
13export interface VXETableByVueProperty {
14 /**
15 * 读取内置国际化
16 */
17 t: VxeGlobalI18n;
18 _t: VxeGlobalTranslate;
19 /**
20 * 全局的弹窗
21 */
22 modal: ModalController;
23 /**
24 * 剪贴板
25 */
26 clipboard: VXETableClipboard;
27}
28
29declare module 'vue/types/vue' {
30 interface Vue {
31 $vxe: VXETableByVueProperty;
32 }
33}
34
35declare global {
36 interface Window {
37 VXETable: VXETableCore;
38 }
39}
40
41// Constructor
42export * from './v-x-e-table'
43export * from './component'
44
45export * from './header'
46export * from './footer'
47export * from './icon'
48export * from './filter'
49export * from './menu'
50export * from './edit'
51export * from './export'
52export * from './keyboard'
53export * from './validator'
54
55export * from './table'
56export * from './column'
57export * from './colgroup'
58export * from './grid'
59export * from './toolbar'
60export * from './pager'
61export * from './checkbox'
62export * from './checkbox-group'
63export * from './radio'
64export * from './radio-group'
65export * from './radio-button'
66export * from './input'
67export * from './textarea'
68export * from './button'
69export * from './select'
70export * from './optgroup'
71export * from './option'
72export * from './modal'
73export * from './tooltip'
74export * from './form'
75export * from './form-item'
76export * from './switch'
77export * from './list'
78export * from './pulldown'