UNPKG

@pureadmin/table

Version:

二次封装element-plus的Table,提供灵活的配置项

760 lines (759 loc) 32.3 kB
import type { App } from "vue"; import type { PureTableInstallOptions } from "./types"; import "element-plus/theme-chalk/dark/css-vars.css"; import "element-plus/es/components/table/style/css"; import "element-plus/es/components/loading/style/css"; import "element-plus/es/components/pagination/style/css"; export declare const PureTable: { new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{ data: { type: import("vue").PropType<any[]>; default: () => never[]; }; size: { readonly type: import("vue").PropType<import("element-plus/es/utils/index.mjs").EpPropMergeType<StringConstructor, "" | "large" | "default" | "small", never>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; width: (NumberConstructor | StringConstructor)[]; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; fit: { type: BooleanConstructor; default: boolean; }; stripe: BooleanConstructor; border: BooleanConstructor; rowKey: import("vue").PropType<string | ((row: any) => string)>; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").SummaryMethod<any>>; rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnCls<any>>; rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnStyle<any>>; cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellCls<any>>; cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellStyle<any>>; headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnCls<any>>; headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnStyle<any>>; headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellCls<any>>; headerCellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellStyle<any>>; highlightCurrentRow: BooleanConstructor; currentRowKey: (NumberConstructor | StringConstructor)[]; emptyText: StringConstructor; expandRowKeys: import("vue").PropType<(string | number)[]>; defaultExpandAll: BooleanConstructor; defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").Sort>; tooltipEffect: StringConstructor; tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip/index.mjs").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">>>; spanMethod: import("vue").PropType<(data: { row: any; rowIndex: number; column: import("element-plus/es/components/table/src/table-column/defaults.mjs").TableColumnCtx<any>; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; }>; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; indent: { type: NumberConstructor; default: number; }; treeProps: { type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").TreeProps>; default: () => { hasChildren: string; children: string; checkStrictly: boolean; }; }; lazy: BooleanConstructor; load: import("vue").PropType<(row: any, treeNode: import("element-plus/es/components/table/src/table/defaults.mjs").TreeNode, resolve: (data: any[]) => void) => void>; style: { type: import("vue").PropType<import("vue").CSSProperties>; default: () => {}; }; className: { type: StringConstructor; default: string; }; tableLayout: { type: import("vue").PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: BooleanConstructor; flexible: BooleanConstructor; showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.mjs").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">>>; tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.mjs").TableOverflowTooltipFormatter<any>>; appendFilterPanelTo: StringConstructor; scrollbarTabindex: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; allowDragLastColumn: { type: BooleanConstructor; default: boolean; }; preserveExpandedContent: BooleanConstructor; tableKey: { type: import("vue").PropType<string | number>; default: string; }; columns: { type: ArrayConstructor; default: any[]; }; loading: { type: BooleanConstructor; default: boolean; }; loadingConfig: { type: ObjectConstructor; default: () => void; }; alignWhole: { type: StringConstructor; default: string; }; headerAlign: { type: StringConstructor; default: string; }; rowHoverBgColor: { type: StringConstructor; default: string; }; pagination: { type: ObjectConstructor; default: { total: number; pageSize: number; align: string; size: string; background: boolean; pageSizes: number[]; layout: string; }; }; adaptive: { type: BooleanConstructor; default: boolean; }; adaptiveConfig: { type: ObjectConstructor; default: { offsetBottom: number; fixHeader: boolean; timeout: number; zIndex: number; }; }; locale: { type: import("vue").PropType<import("./types").DefaultLanguage | import("./types").Language>; default: string; }; }>> & { "onPage-size-change"?: (...args: any[]) => any; "onPage-current-change"?: (...args: any[]) => any; }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("page-size-change" | "page-current-change")[], import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{ data: { type: import("vue").PropType<any[]>; default: () => never[]; }; size: { readonly type: import("vue").PropType<import("element-plus/es/utils/index.mjs").EpPropMergeType<StringConstructor, "" | "large" | "default" | "small", never>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; width: (NumberConstructor | StringConstructor)[]; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; fit: { type: BooleanConstructor; default: boolean; }; stripe: BooleanConstructor; border: BooleanConstructor; rowKey: import("vue").PropType<string | ((row: any) => string)>; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").SummaryMethod<any>>; rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnCls<any>>; rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnStyle<any>>; cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellCls<any>>; cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellStyle<any>>; headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnCls<any>>; headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnStyle<any>>; headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellCls<any>>; headerCellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellStyle<any>>; highlightCurrentRow: BooleanConstructor; currentRowKey: (NumberConstructor | StringConstructor)[]; emptyText: StringConstructor; expandRowKeys: import("vue").PropType<(string | number)[]>; defaultExpandAll: BooleanConstructor; defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").Sort>; tooltipEffect: StringConstructor; tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip/index.mjs").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">>>; spanMethod: import("vue").PropType<(data: { row: any; rowIndex: number; column: import("element-plus/es/components/table/src/table-column/defaults.mjs").TableColumnCtx<any>; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; }>; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; indent: { type: NumberConstructor; default: number; }; treeProps: { type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").TreeProps>; default: () => { hasChildren: string; children: string; checkStrictly: boolean; }; }; lazy: BooleanConstructor; load: import("vue").PropType<(row: any, treeNode: import("element-plus/es/components/table/src/table/defaults.mjs").TreeNode, resolve: (data: any[]) => void) => void>; style: { type: import("vue").PropType<import("vue").CSSProperties>; default: () => {}; }; className: { type: StringConstructor; default: string; }; tableLayout: { type: import("vue").PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: BooleanConstructor; flexible: BooleanConstructor; showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.mjs").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">>>; tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.mjs").TableOverflowTooltipFormatter<any>>; appendFilterPanelTo: StringConstructor; scrollbarTabindex: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; allowDragLastColumn: { type: BooleanConstructor; default: boolean; }; preserveExpandedContent: BooleanConstructor; tableKey: { type: import("vue").PropType<string | number>; default: string; }; columns: { type: ArrayConstructor; default: any[]; }; loading: { type: BooleanConstructor; default: boolean; }; loadingConfig: { type: ObjectConstructor; default: () => void; }; alignWhole: { type: StringConstructor; default: string; }; headerAlign: { type: StringConstructor; default: string; }; rowHoverBgColor: { type: StringConstructor; default: string; }; pagination: { type: ObjectConstructor; default: { total: number; pageSize: number; align: string; size: string; background: boolean; pageSizes: number[]; layout: string; }; }; adaptive: { type: BooleanConstructor; default: boolean; }; adaptiveConfig: { type: ObjectConstructor; default: { offsetBottom: number; fixHeader: boolean; timeout: number; zIndex: number; }; }; locale: { type: import("vue").PropType<import("./types").DefaultLanguage | import("./types").Language>; default: string; }; }>> & { "onPage-size-change"?: (...args: any[]) => any; "onPage-current-change"?: (...args: any[]) => any; }, { style: import("vue").CSSProperties; className: string; data: any[]; fit: boolean; stripe: boolean; border: boolean; showHeader: boolean; showSummary: boolean; highlightCurrentRow: boolean; defaultExpandAll: boolean; selectOnIndeterminate: boolean; indent: number; treeProps: { hasChildren: string; children: string; checkStrictly: boolean; }; lazy: boolean; tableLayout: "fixed" | "auto"; scrollbarAlwaysOn: boolean; flexible: boolean; scrollbarTabindex: string | number; allowDragLastColumn: boolean; preserveExpandedContent: boolean; tableKey: string | number; columns: unknown[]; loading: boolean; loadingConfig: Record<string, any>; alignWhole: string; headerAlign: string; rowHoverBgColor: string; pagination: Record<string, any>; adaptive: boolean; adaptiveConfig: Record<string, any>; locale: import("./types").DefaultLanguage | import("./types").Language; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<import("vue").ExtractPropTypes<{ data: { type: import("vue").PropType<any[]>; default: () => never[]; }; size: { readonly type: import("vue").PropType<import("element-plus/es/utils/index.mjs").EpPropMergeType<StringConstructor, "" | "large" | "default" | "small", never>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; width: (NumberConstructor | StringConstructor)[]; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; fit: { type: BooleanConstructor; default: boolean; }; stripe: BooleanConstructor; border: BooleanConstructor; rowKey: import("vue").PropType<string | ((row: any) => string)>; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").SummaryMethod<any>>; rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnCls<any>>; rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnStyle<any>>; cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellCls<any>>; cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellStyle<any>>; headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnCls<any>>; headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnStyle<any>>; headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellCls<any>>; headerCellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellStyle<any>>; highlightCurrentRow: BooleanConstructor; currentRowKey: (NumberConstructor | StringConstructor)[]; emptyText: StringConstructor; expandRowKeys: import("vue").PropType<(string | number)[]>; defaultExpandAll: BooleanConstructor; defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").Sort>; tooltipEffect: StringConstructor; tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip/index.mjs").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">>>; spanMethod: import("vue").PropType<(data: { row: any; rowIndex: number; column: import("element-plus/es/components/table/src/table-column/defaults.mjs").TableColumnCtx<any>; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; }>; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; indent: { type: NumberConstructor; default: number; }; treeProps: { type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").TreeProps>; default: () => { hasChildren: string; children: string; checkStrictly: boolean; }; }; lazy: BooleanConstructor; load: import("vue").PropType<(row: any, treeNode: import("element-plus/es/components/table/src/table/defaults.mjs").TreeNode, resolve: (data: any[]) => void) => void>; style: { type: import("vue").PropType<import("vue").CSSProperties>; default: () => {}; }; className: { type: StringConstructor; default: string; }; tableLayout: { type: import("vue").PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: BooleanConstructor; flexible: BooleanConstructor; showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.mjs").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">>>; tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.mjs").TableOverflowTooltipFormatter<any>>; appendFilterPanelTo: StringConstructor; scrollbarTabindex: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; allowDragLastColumn: { type: BooleanConstructor; default: boolean; }; preserveExpandedContent: BooleanConstructor; tableKey: { type: import("vue").PropType<string | number>; default: string; }; columns: { type: ArrayConstructor; default: any[]; }; loading: { type: BooleanConstructor; default: boolean; }; loadingConfig: { type: ObjectConstructor; default: () => void; }; alignWhole: { type: StringConstructor; default: string; }; headerAlign: { type: StringConstructor; default: string; }; rowHoverBgColor: { type: StringConstructor; default: string; }; pagination: { type: ObjectConstructor; default: { total: number; pageSize: number; align: string; size: string; background: boolean; pageSizes: number[]; layout: string; }; }; adaptive: { type: BooleanConstructor; default: boolean; }; adaptiveConfig: { type: ObjectConstructor; default: { offsetBottom: number; fixHeader: boolean; timeout: number; zIndex: number; }; }; locale: { type: import("vue").PropType<import("./types").DefaultLanguage | import("./types").Language>; default: string; }; }>> & { "onPage-size-change"?: (...args: any[]) => any; "onPage-current-change"?: (...args: any[]) => any; }, () => any, {}, {}, {}, { style: import("vue").CSSProperties; className: string; data: any[]; fit: boolean; stripe: boolean; border: boolean; showHeader: boolean; showSummary: boolean; highlightCurrentRow: boolean; defaultExpandAll: boolean; selectOnIndeterminate: boolean; indent: number; treeProps: { hasChildren: string; children: string; checkStrictly: boolean; }; lazy: boolean; tableLayout: "fixed" | "auto"; scrollbarAlwaysOn: boolean; flexible: boolean; scrollbarTabindex: string | number; allowDragLastColumn: boolean; preserveExpandedContent: boolean; tableKey: string | number; columns: unknown[]; loading: boolean; loadingConfig: Record<string, any>; alignWhole: string; headerAlign: string; rowHoverBgColor: string; pagination: Record<string, any>; adaptive: boolean; adaptiveConfig: Record<string, any>; locale: import("./types").DefaultLanguage | import("./types").Language; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{ data: { type: import("vue").PropType<any[]>; default: () => never[]; }; size: { readonly type: import("vue").PropType<import("element-plus/es/utils/index.mjs").EpPropMergeType<StringConstructor, "" | "large" | "default" | "small", never>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; width: (NumberConstructor | StringConstructor)[]; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; fit: { type: BooleanConstructor; default: boolean; }; stripe: BooleanConstructor; border: BooleanConstructor; rowKey: import("vue").PropType<string | ((row: any) => string)>; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").SummaryMethod<any>>; rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnCls<any>>; rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnStyle<any>>; cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellCls<any>>; cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellStyle<any>>; headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnCls<any>>; headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").ColumnStyle<any>>; headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellCls<any>>; headerCellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").CellStyle<any>>; highlightCurrentRow: BooleanConstructor; currentRowKey: (NumberConstructor | StringConstructor)[]; emptyText: StringConstructor; expandRowKeys: import("vue").PropType<(string | number)[]>; defaultExpandAll: BooleanConstructor; defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").Sort>; tooltipEffect: StringConstructor; tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip/index.mjs").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">>>; spanMethod: import("vue").PropType<(data: { row: any; rowIndex: number; column: import("element-plus/es/components/table/src/table-column/defaults.mjs").TableColumnCtx<any>; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; }>; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; indent: { type: NumberConstructor; default: number; }; treeProps: { type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.mjs").TreeProps>; default: () => { hasChildren: string; children: string; checkStrictly: boolean; }; }; lazy: BooleanConstructor; load: import("vue").PropType<(row: any, treeNode: import("element-plus/es/components/table/src/table/defaults.mjs").TreeNode, resolve: (data: any[]) => void) => void>; style: { type: import("vue").PropType<import("vue").CSSProperties>; default: () => {}; }; className: { type: StringConstructor; default: string; }; tableLayout: { type: import("vue").PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: BooleanConstructor; flexible: BooleanConstructor; showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.mjs").ElTooltipProps, "showArrow" | "appendTo" | "transition" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter" | "hideAfter">>>; tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.mjs").TableOverflowTooltipFormatter<any>>; appendFilterPanelTo: StringConstructor; scrollbarTabindex: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; allowDragLastColumn: { type: BooleanConstructor; default: boolean; }; preserveExpandedContent: BooleanConstructor; tableKey: { type: import("vue").PropType<string | number>; default: string; }; columns: { type: ArrayConstructor; default: any[]; }; loading: { type: BooleanConstructor; default: boolean; }; loadingConfig: { type: ObjectConstructor; default: () => void; }; alignWhole: { type: StringConstructor; default: string; }; headerAlign: { type: StringConstructor; default: string; }; rowHoverBgColor: { type: StringConstructor; default: string; }; pagination: { type: ObjectConstructor; default: { total: number; pageSize: number; align: string; size: string; background: boolean; pageSizes: number[]; layout: string; }; }; adaptive: { type: BooleanConstructor; default: boolean; }; adaptiveConfig: { type: ObjectConstructor; default: { offsetBottom: number; fixHeader: boolean; timeout: number; zIndex: number; }; }; locale: { type: import("vue").PropType<import("./types").DefaultLanguage | import("./types").Language>; default: string; }; }>> & { "onPage-size-change"?: (...args: any[]) => any; "onPage-current-change"?: (...args: any[]) => any; }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("page-size-change" | "page-current-change")[], "page-size-change" | "page-current-change", { style: import("vue").CSSProperties; className: string; data: any[]; fit: boolean; stripe: boolean; border: boolean; showHeader: boolean; showSummary: boolean; highlightCurrentRow: boolean; defaultExpandAll: boolean; selectOnIndeterminate: boolean; indent: number; treeProps: { hasChildren: string; children: string; checkStrictly: boolean; }; lazy: boolean; tableLayout: "fixed" | "auto"; scrollbarAlwaysOn: boolean; flexible: boolean; scrollbarTabindex: string | number; allowDragLastColumn: boolean; preserveExpandedContent: boolean; tableKey: string | number; columns: unknown[]; loading: boolean; loadingConfig: Record<string, any>; alignWhole: string; headerAlign: string; rowHoverBgColor: string; pagination: Record<string, any>; adaptive: boolean; adaptiveConfig: Record<string, any>; locale: import("./types").DefaultLanguage | import("./types").Language; }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { install: (app: App, options?: PureTableInstallOptions) => void; }; export default PureTable; export type { TableColumnFilterPlacement, PureTableInstallOptions, TableColumnSortOrders, TableColumnSortable, TableColumnRenderer, TableColumnScope, TableColumnFixed, TableColumnType, PaginationProps, DefaultLanguage, PureTableProps, AdaptiveConfig, TranslatePair, LoadingConfig, TableColumns, TableColumn, TableProps, Language, Layout, Effect, Align, Size } from "./types";