diff --git a/index.ts b/index.ts index 03d5cea..2a8ba8e 100644 --- a/index.ts +++ b/index.ts @@ -5,12 +5,12 @@ import ExcelJS from 'exceljs' let vxetable:VXETableCore declare module 'vxe-table' { - namespace VxeTableDefines { - interface ExtortSheetMethodParams { + export namespace VxeTableDefines { + export interface ExtortSheetMethodParams { workbook: ExcelJS.Workbook; worksheet: ExcelJS.Worksheet; } - interface ColumnInfo { + export interface ColumnInfo { _row: any; _colSpan: number; _rowSpan: number; @@ -448,22 +448,23 @@ function handleExportEvent (params: VxeGlobalInterceptorHandles.InterceptorExpor } /** - * 基于 vxe-table 表格的增强插件,支持导出 xlsx 格式 + * 基于 vxe-table 表格的扩展插件,支持导出 xlsx 格式 */ export const VXETablePluginExportXLSX = { - install (vxetablecore: VXETableCore) { - const { setup, interceptor } = vxetablecore + install (vxetable: VXETableCore) { + // 检查版本 + if (!/^(4)\./.test(vxetable.version)) { + console.error('[vxe-table-plugin-export-pdf] Version vxe-table 4.x is required') + } - vxetable = vxetablecore - - setup({ + vxetable.setup({ export: { types: { xlsx: 0 } } }) - interceptor.mixin({ + vxetable.interceptor.mixin({ 'event.import': handleImportEvent, 'event.export': handleExportEvent }) diff --git a/package.json b/package.json index 98186b3..b495f71 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,12 @@ { "name": "vxe-table-plugin-export-xlsx", - "version": "3.0.8", - "description": "基于 vxe-table 的表格插件,支持导出 xlsx 格式", + "version": "3.1.0", + "description": "基于 vxe-table 表格的扩展插件,支持导出 xlsx 格式", "scripts": { "lib": "gulp build" }, "files": [ + "types", "dist", "*.ts", "*.d.ts" @@ -14,7 +15,7 @@ "unpkg": "dist/index.umd.js", "jsdelivr": "dist/index.umd.js", "style": "dist/style.css", - "typings": "index.ts", + "typings": "types/index.d.ts", "devDependencies": { "@babel/core": "^7.12.3", "@babel/plugin-transform-runtime": "^7.12.1", @@ -50,11 +51,11 @@ "sass": "^1.55.0", "typescript": "^4.6.4", "vue": "^3.3.4", - "vxe-table": "^4.4.6", - "xe-utils": "^3.5.11" + "vxe-table": "^4.5.10", + "xe-utils": "^3.5.13" }, "peerDependencies": { - "vxe-table": "^4.0.27" + "vxe-table": "^4.5.0" }, "repository": { "type": "git", diff --git a/types/index.d.ts b/types/index.d.ts new file mode 100644 index 0000000..4bb7991 --- /dev/null +++ b/types/index.d.ts @@ -0,0 +1,10 @@ +import { VXETableCore } from 'vxe-table' + +/** + * 基于 vxe-table 表格的扩展插件,支持导出 xlsx 格式 + */ +export declare const VXETablePluginExportXLSX: { + install (vxetable: VXETableCore): void +} + +export default VXETablePluginExportXLSX