@pureadmin/table
Version:
二次封装element-plus的Table,提供灵活的配置项
760 lines (759 loc) • 32.3 kB
TypeScript
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";