import Vue from 'vue' import { ModalController } from './modal' import { renderer } from './extends/renderer' import { interceptor } from './extends/interceptor' import { commands } from './extends/commands' import { formats } from './extends/formats' import { menus } from './extends/menus' export interface SoulUIOptions { i18n?(key: string, value: any): any; [key: string]: any; } export interface SoulUIStatic { /** * 版本号 */ v: string; /** * 导出/导出文件类型设置 * 0只支持导出 1 支持导入导出 */ types: { [type: string]: any }; /** * 获取导出的所有文件类型 */ exportTypes: string[]; /** * 获取导入的所有文件类型 */ importTypes: string[]; /** * 读取内置国际化 */ t(key: string): any; /** * 设置全局参数/获取所有参数 * @param options 参数 */ setup(options?: SoulUIOptions): any; /** * 全局事件拦截器 */ interceptor: interceptor; /** * 全局渲染器 */ renderer: renderer; /** * 全局指令 */ commands: commands; /** * 全局格式化 */ formats: formats; /** * 全局快捷菜单 */ menus: menus; /** * 全局的模态窗口 */ modal: typeof ModalController; /** * 安装插件 * @param plugin 插件 * @param options 参数 */ use(plugin: PluginObject, ...options: any[]): SoulUIStatic; install(vue: typeof Vue, options?: SoulUIOptions): void; } /** * 一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等... */ export declare const SoulUI: SoulUIStatic export interface PluginObject { install(xTable: typeof SoulUI): void; [key: string]: any; } declare global { interface Window { SoulUI: SoulUIStatic; } } export * from './table' export * from './column' export * from './grid' export * from './toolbar' export * from './pager' export * from './checkbox' export * from './radio' export * from './input' export * from './textarea' export * from './button' export * from './select' export * from './modal' export * from './tooltip' export * from './form' export * from './form-item' export * from './switch' export * from './list' export * from './extends/renderer' export * from './extends/interceptor' export * from './extends/commands' export * from './extends/formats' export * from './extends/menus' export * from './extends/header' export * from './extends/footer' export * from './extends/icon' export * from './extends/filter' export * from './extends/menu' export * from './extends/edit' export * from './extends/export' export * from './extends/keyboard' export * from './extends/validator' export default SoulUI