vhb-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、贼灵活的配置项、扩展接口等...
80 lines (70 loc) • 1.69 kB
TypeScript
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'