import Vue from 'vue' import { ModalController } from './modal' import { VHBTableSetupOptions, VHBTableCore, VhbGlobalTranslate, VhbGlobalI18n } from './v-h-b-table' export function install(app: typeof Vue, options?: VHBTableSetupOptions): void; export interface VHBTableClipboard { text: string; [key: string]: any; } export interface VHBTableByVueProperty { /** * 读取内置国际化 */ t: VhbGlobalI18n; _t: VhbGlobalTranslate; /** * 全局的弹窗 */ modal: ModalController; /** * 剪贴板 */ clipboard: VHBTableClipboard; } declare module 'vue/types/vue' { interface Vue { $vhb: VHBTableByVueProperty; } } declare global { interface Window { VHBTable: VHBTableCore; } } // Constructor export * from './v-h-b-table' export * from './component' export * from './header' export * from './footer' export * from './icon' export * from './filter' export * from './menu' export * from './edit' export * from './export' export * from './keyboard' export * from './validator' export * from './table' export * from './column' export * from './colgroup' export * from './grid' export * from './toolbar' export * from './pager' export * from './checkbox' export * from './checkbox-group' export * from './radio' export * from './radio-group' export * from './radio-button' export * from './input' export * from './textarea' export * from './button' export * from './select' export * from './optgroup' export * from './option' export * from './modal' export * from './tooltip' export * from './form' export * from './form-item' export * from './form-gather' export * from './switch' export * from './list' export * from './pulldown'