@wetspace/pro-components
Version:
::: tip 基本介绍
879 lines (878 loc) • 37.4 kB
TypeScript
export declare const WetSchemaTable: import('element-plus/es/utils/index').SFCWithInstall<import('vue').DefineComponent<import('vue').ExtractPropTypes<{
emptyFormat: {
type: StringConstructor;
default: string;
};
rowKey: {
type: import('vue').PropType<string | string[]>;
};
fill: {
type: BooleanConstructor;
};
columns: {
type: import('vue').PropType<import('./src/types').WetBaseColumns[]>;
default(): any[];
};
showIndex: {
type: BooleanConstructor;
default: boolean;
};
ellipsisProps: {
type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
default(): {
effect: string;
placement: string;
};
};
selections: {
type: import('vue').PropType<any[]>;
default(): any[];
};
rowSelection: {
type: import('vue').PropType<import('./src/types').WetRowSelection>;
};
expandable: {
type: import('vue').PropType<import('./src/types').WetTableExpandable>;
};
mergeDataIndexs: {
type: import('vue').PropType<(string | string[])[]>;
};
data: {
type: import('vue').PropType<any[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
width: (StringConstructor | NumberConstructor)[];
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<string[]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
spanMethod: import('vue').PropType<(data: {
row: any;
rowIndex: number;
column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
appendFilterPanelTo: StringConstructor;
scrollbarTabindex: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "update:selections"[], "update:selections", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
emptyFormat: {
type: StringConstructor;
default: string;
};
rowKey: {
type: import('vue').PropType<string | string[]>;
};
fill: {
type: BooleanConstructor;
};
columns: {
type: import('vue').PropType<import('./src/types').WetBaseColumns[]>;
default(): any[];
};
showIndex: {
type: BooleanConstructor;
default: boolean;
};
ellipsisProps: {
type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
default(): {
effect: string;
placement: string;
};
};
selections: {
type: import('vue').PropType<any[]>;
default(): any[];
};
rowSelection: {
type: import('vue').PropType<import('./src/types').WetRowSelection>;
};
expandable: {
type: import('vue').PropType<import('./src/types').WetTableExpandable>;
};
mergeDataIndexs: {
type: import('vue').PropType<(string | string[])[]>;
};
data: {
type: import('vue').PropType<any[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
width: (StringConstructor | NumberConstructor)[];
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<string[]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
spanMethod: import('vue').PropType<(data: {
row: any;
rowIndex: number;
column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
appendFilterPanelTo: StringConstructor;
scrollbarTabindex: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
}>> & Readonly<{
"onUpdate:selections"?: (...args: any[]) => any;
}>, {
data: any[];
lazy: boolean;
fill: boolean;
style: import('vue').CSSProperties;
className: string;
columns: import('./src/types').WetBaseColumns[];
emptyFormat: string;
showIndex: boolean;
ellipsisProps: Partial<import('element-plus').ElTooltipProps>;
selections: any[];
fit: boolean;
stripe: boolean;
border: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps;
tableLayout: "fixed" | "auto";
scrollbarAlwaysOn: boolean;
flexible: boolean;
scrollbarTabindex: string | number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>> & Record<string, any>;
export declare const WetProTable: import('element-plus/es/utils/index').SFCWithInstall<{
new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
title: StringConstructor;
request: import('vue').PropType<import('./src/types').WetProTableRequest>;
search: {
type: import('vue').PropType<boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
collapsed?: boolean;
labelWidth?: number;
collapseShowNum?: number;
span: number;
})>;
default(): boolean;
};
columns: {
type: import('vue').PropType<import('./src/types').WetProTableColumns[]>;
default(): any[];
};
pagination: {
type: import('vue').PropType<boolean | (Partial<import('element-plus').PaginationProps> & {
position: "center" | "right" | "left";
})>;
default(): boolean;
};
showMoreTools: {
type: BooleanConstructor;
default: boolean;
};
cardBordered: BooleanConstructor;
emptyFormat: {
type: StringConstructor;
default: string;
};
rowKey: {
type: import('vue').PropType<string | string[]>;
};
fill: {
type: BooleanConstructor;
};
showIndex: {
type: BooleanConstructor;
default: boolean;
};
ellipsisProps: {
type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
default(): {
effect: string;
placement: string;
};
};
selections: {
type: import('vue').PropType<any[]>;
default(): any[];
};
rowSelection: {
type: import('vue').PropType<import('./src/types').WetRowSelection>;
};
expandable: {
type: import('vue').PropType<import('./src/types').WetTableExpandable>;
};
mergeDataIndexs: {
type: import('vue').PropType<(string | string[])[]>;
};
data: {
type: import('vue').PropType<any[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
width: (StringConstructor | NumberConstructor)[];
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<string[]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
spanMethod: import('vue').PropType<(data: {
row: any;
rowIndex: number;
column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
appendFilterPanelTo: StringConstructor;
scrollbarTabindex: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
}>> & Readonly<{
"onUpdate:selections"?: (...args: any[]) => any;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
"update:selections": (...args: any[]) => void;
}, import('vue').PublicProps, {
search: boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
collapsed?: boolean;
labelWidth?: number;
collapseShowNum?: number;
span: number;
});
data: any[];
lazy: boolean;
fill: boolean;
style: import('vue').CSSProperties;
className: string;
columns: import('./src/types').WetProTableColumns[];
emptyFormat: string;
showIndex: boolean;
ellipsisProps: Partial<import('element-plus').ElTooltipProps>;
selections: any[];
fit: boolean;
stripe: boolean;
border: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps;
tableLayout: "fixed" | "auto";
scrollbarAlwaysOn: boolean;
flexible: boolean;
scrollbarTabindex: string | number;
pagination: boolean | (Partial<import('element-plus').PaginationProps> & {
position: "center" | "right" | "left";
});
showMoreTools: boolean;
cardBordered: boolean;
}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('vue').ExtractPropTypes<{
title: StringConstructor;
request: import('vue').PropType<import('./src/types').WetProTableRequest>;
search: {
type: import('vue').PropType<boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
collapsed?: boolean;
labelWidth?: number;
collapseShowNum?: number;
span: number;
})>;
default(): boolean;
};
columns: {
type: import('vue').PropType<import('./src/types').WetProTableColumns[]>;
default(): any[];
};
pagination: {
type: import('vue').PropType<boolean | (Partial<import('element-plus').PaginationProps> & {
position: "center" | "right" | "left";
})>;
default(): boolean;
};
showMoreTools: {
type: BooleanConstructor;
default: boolean;
};
cardBordered: BooleanConstructor;
emptyFormat: {
type: StringConstructor;
default: string;
};
rowKey: {
type: import('vue').PropType<string | string[]>;
};
fill: {
type: BooleanConstructor;
};
showIndex: {
type: BooleanConstructor;
default: boolean;
};
ellipsisProps: {
type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
default(): {
effect: string;
placement: string;
};
};
selections: {
type: import('vue').PropType<any[]>;
default(): any[];
};
rowSelection: {
type: import('vue').PropType<import('./src/types').WetRowSelection>;
};
expandable: {
type: import('vue').PropType<import('./src/types').WetTableExpandable>;
};
mergeDataIndexs: {
type: import('vue').PropType<(string | string[])[]>;
};
data: {
type: import('vue').PropType<any[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
width: (StringConstructor | NumberConstructor)[];
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<string[]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
spanMethod: import('vue').PropType<(data: {
row: any;
rowIndex: number;
column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
appendFilterPanelTo: StringConstructor;
scrollbarTabindex: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
}>> & Readonly<{
"onUpdate:selections"?: (...args: any[]) => any;
}>, {}, {}, {}, {}, {
search: boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
collapsed?: boolean;
labelWidth?: number;
collapseShowNum?: number;
span: number;
});
data: any[];
lazy: boolean;
fill: boolean;
style: import('vue').CSSProperties;
className: string;
columns: import('./src/types').WetProTableColumns[];
emptyFormat: string;
showIndex: boolean;
ellipsisProps: Partial<import('element-plus').ElTooltipProps>;
selections: any[];
fit: boolean;
stripe: boolean;
border: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps;
tableLayout: "fixed" | "auto";
scrollbarAlwaysOn: boolean;
flexible: boolean;
scrollbarTabindex: string | number;
pagination: boolean | (Partial<import('element-plus').PaginationProps> & {
position: "center" | "right" | "left";
});
showMoreTools: boolean;
cardBordered: boolean;
}>;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
title: StringConstructor;
request: import('vue').PropType<import('./src/types').WetProTableRequest>;
search: {
type: import('vue').PropType<boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
collapsed?: boolean;
labelWidth?: number;
collapseShowNum?: number;
span: number;
})>;
default(): boolean;
};
columns: {
type: import('vue').PropType<import('./src/types').WetProTableColumns[]>;
default(): any[];
};
pagination: {
type: import('vue').PropType<boolean | (Partial<import('element-plus').PaginationProps> & {
position: "center" | "right" | "left";
})>;
default(): boolean;
};
showMoreTools: {
type: BooleanConstructor;
default: boolean;
};
cardBordered: BooleanConstructor;
emptyFormat: {
type: StringConstructor;
default: string;
};
rowKey: {
type: import('vue').PropType<string | string[]>;
};
fill: {
type: BooleanConstructor;
};
showIndex: {
type: BooleanConstructor;
default: boolean;
};
ellipsisProps: {
type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
default(): {
effect: string;
placement: string;
};
};
selections: {
type: import('vue').PropType<any[]>;
default(): any[];
};
rowSelection: {
type: import('vue').PropType<import('./src/types').WetRowSelection>;
};
expandable: {
type: import('vue').PropType<import('./src/types').WetTableExpandable>;
};
mergeDataIndexs: {
type: import('vue').PropType<(string | string[])[]>;
};
data: {
type: import('vue').PropType<any[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
width: (StringConstructor | NumberConstructor)[];
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<string[]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
spanMethod: import('vue').PropType<(data: {
row: any;
rowIndex: number;
column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
appendFilterPanelTo: StringConstructor;
scrollbarTabindex: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
}>> & Readonly<{
"onUpdate:selections"?: (...args: any[]) => any;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
"update:selections": (...args: any[]) => void;
}, string, {
search: boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
collapsed?: boolean;
labelWidth?: number;
collapseShowNum?: number;
span: number;
});
data: any[];
lazy: boolean;
fill: boolean;
style: import('vue').CSSProperties;
className: string;
columns: import('./src/types').WetProTableColumns[];
emptyFormat: string;
showIndex: boolean;
ellipsisProps: Partial<import('element-plus').ElTooltipProps>;
selections: any[];
fit: boolean;
stripe: boolean;
border: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps;
tableLayout: "fixed" | "auto";
scrollbarAlwaysOn: boolean;
flexible: boolean;
scrollbarTabindex: string | number;
pagination: boolean | (Partial<import('element-plus').PaginationProps> & {
position: "center" | "right" | "left";
});
showMoreTools: boolean;
cardBordered: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
$slots: {
"search-actions"?(_: {
search: () => Promise<void>;
reset: () => void;
}): any;
"tools-bar"?(_: {}): any;
};
})> & Record<string, any>;
export * from './src/types';
export declare const getTableSummaryByProp: (props: string[], p: {
columns: any[];
data: any[];
}) => (string | number)[];