ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
1,090 lines (1,089 loc) • 109 kB
TypeScript
import { Pagination } from '../../types';
import { AlertConfig } from './props';
declare const _default: import('vue').DefineComponent<{
size: {
type: globalThis.PropType<"" | "small" | "default" | "large">;
default: string;
};
columns: globalThis.PropType<import('../../types').CrudCol[]>;
formData: {
type: globalThis.PropType<any>;
default: () => {};
};
selectionData: {
type: globalThis.PropType<any>;
};
tableDecorator: {
type: globalThis.PropType<any>;
default: () => {};
};
formDecorator: {
type: globalThis.PropType<any>;
default: () => {};
};
name: {
type: StringConstructor;
default: string;
};
paginationStorage: {
type: BooleanConstructor;
default: undefined;
};
formStorage: {
type: BooleanConstructor;
default: undefined;
};
request: {
type: globalThis.PropType<import('./props').RequestConfig>;
};
export: {
type: (StringConstructor | FunctionConstructor)[];
};
add: {
type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
default: boolean;
};
edit: {
type: globalThis.PropType<boolean | import('./props').CrudOperation>;
default: boolean;
};
search: {
type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
default: boolean;
};
form: {
type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
default: boolean;
};
detail: {
type: globalThis.PropType<boolean | import('./props').CrudOperation | (({ row, tableRef }: {
row: any;
tableRef: import('vue').DefineComponent<{
data: {
type: globalThis.PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: globalThis.PropType<string[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
tooltipEffect: StringConstructor;
spanMethod: globalThis.PropType<((data: {
row: any;
rowIndex: number;
column: import('element-plus').TableColumnCtx<any>;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
} | undefined) | undefined>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
style: {
type: globalThis.PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: globalThis.PropType<"auto" | "fixed">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
align: globalThis.PropType<"left" | "center" | "right">;
headerAlign: globalThis.PropType<"left" | "center" | "right">;
size: globalThis.PropType<"" | "small" | "default" | "large">;
loading: BooleanConstructor;
columns: {
type: globalThis.PropType<import('../../types').TableCol<any>[]>;
default: () => never[];
};
pagination: {
type: globalThis.PropType<boolean | Pagination>;
default: () => {
page: number;
pageSize: number;
total: number;
align: string;
};
};
toolBar: {
type: globalThis.PropType<boolean | import('../../types').ToolBar>;
default: boolean;
};
draggable: {
type: BooleanConstructor;
default: boolean;
};
editable: {
type: globalThis.PropType<boolean | import('index').TableEdit>;
};
options: {
type: ObjectConstructor;
default: () => void;
};
watermark: {
type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
default: boolean;
};
fullScreenElement: {
type: globalThis.PropType<() => HTMLElement>;
};
totalData: {
type: ArrayConstructor;
default: () => never[];
};
title: {
type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>)>;
default: string;
};
sticky: {
type: globalThis.PropType<boolean | import('index').TableSticky>;
default: boolean;
};
mergeCells: {
type: globalThis.PropType<{
direction: "both" | "row" | "column";
props?: string[] | undefined;
}>;
};
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
data: {
type: globalThis.PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: globalThis.PropType<string[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
tooltipEffect: StringConstructor;
spanMethod: globalThis.PropType<((data: {
row: any;
rowIndex: number;
column: import('element-plus').TableColumnCtx<any>;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
} | undefined) | undefined>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
style: {
type: globalThis.PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: globalThis.PropType<"auto" | "fixed">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
align: globalThis.PropType<"left" | "center" | "right">;
headerAlign: globalThis.PropType<"left" | "center" | "right">;
size: globalThis.PropType<"" | "small" | "default" | "large">;
loading: BooleanConstructor;
columns: {
type: globalThis.PropType<import('../../types').TableCol<any>[]>;
default: () => never[];
};
pagination: {
type: globalThis.PropType<boolean | Pagination>;
default: () => {
page: number;
pageSize: number;
total: number;
align: string;
};
};
toolBar: {
type: globalThis.PropType<boolean | import('../../types').ToolBar>;
default: boolean;
};
draggable: {
type: BooleanConstructor;
default: boolean;
};
editable: {
type: globalThis.PropType<boolean | import('index').TableEdit>;
};
options: {
type: ObjectConstructor;
default: () => void;
};
watermark: {
type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
default: boolean;
};
fullScreenElement: {
type: globalThis.PropType<() => HTMLElement>;
};
totalData: {
type: ArrayConstructor;
default: () => never[];
};
title: {
type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>)>;
default: string;
};
sticky: {
type: globalThis.PropType<boolean | import('index').TableSticky>;
default: boolean;
};
mergeCells: {
type: globalThis.PropType<{
direction: "both" | "row" | "column";
props?: string[] | undefined;
}>;
};
}>> & {
"onRadio-change"?: ((...args: any[]) => any) | undefined;
"onUpdate:data"?: ((...args: any[]) => any) | undefined;
onRefresh?: ((...args: any[]) => any) | undefined;
"onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
"onDrag-sort-end"?: ((...args: any[]) => any) | undefined;
"onDrag-column-end"?: ((...args: any[]) => any) | undefined;
}, {
data: any[];
style: import('vue').CSSProperties;
title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>);
className: string;
loading: boolean;
columns: import('../../types').TableCol<any>[];
showOverflowTooltip: boolean;
options: Record<string, any>;
border: boolean;
draggable: boolean;
treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
fit: boolean;
stripe: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
lazy: boolean;
tableLayout: "auto" | "fixed";
scrollbarAlwaysOn: boolean;
flexible: boolean;
pagination: boolean | Pagination;
toolBar: boolean | import('../../types').ToolBar;
watermark: string | boolean | import('index').ElWatermarkProps;
totalData: unknown[];
sticky: boolean | import('index').TableSticky;
}, {}>;
}) => void)>;
default: boolean;
};
delete: {
type: globalThis.PropType<boolean | (({ row, tableRef, getTableData }: {
row: any;
tableRef: import('vue').DefineComponent<{
data: {
type: globalThis.PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: globalThis.PropType<string[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
tooltipEffect: StringConstructor;
spanMethod: globalThis.PropType<((data: {
row: any;
rowIndex: number;
column: import('element-plus').TableColumnCtx<any>;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
} | undefined) | undefined>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
style: {
type: globalThis.PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: globalThis.PropType<"auto" | "fixed">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
align: globalThis.PropType<"left" | "center" | "right">;
headerAlign: globalThis.PropType<"left" | "center" | "right">;
size: globalThis.PropType<"" | "small" | "default" | "large">;
loading: BooleanConstructor;
columns: {
type: globalThis.PropType<import('../../types').TableCol<any>[]>;
default: () => never[];
};
pagination: {
type: globalThis.PropType<boolean | Pagination>;
default: () => {
page: number;
pageSize: number;
total: number;
align: string;
};
};
toolBar: {
type: globalThis.PropType<boolean | import('../../types').ToolBar>;
default: boolean;
};
draggable: {
type: BooleanConstructor;
default: boolean;
};
editable: {
type: globalThis.PropType<boolean | import('index').TableEdit>;
};
options: {
type: ObjectConstructor;
default: () => void;
};
watermark: {
type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
default: boolean;
};
fullScreenElement: {
type: globalThis.PropType<() => HTMLElement>;
};
totalData: {
type: ArrayConstructor;
default: () => never[];
};
title: {
type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>)>;
default: string;
};
sticky: {
type: globalThis.PropType<boolean | import('index').TableSticky>;
default: boolean;
};
mergeCells: {
type: globalThis.PropType<{
direction: "both" | "row" | "column";
props?: string[] | undefined;
}>;
};
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
data: {
type: globalThis.PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: globalThis.PropType<string[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
tooltipEffect: StringConstructor;
spanMethod: globalThis.PropType<((data: {
row: any;
rowIndex: number;
column: import('element-plus').TableColumnCtx<any>;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
} | undefined) | undefined>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
style: {
type: globalThis.PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: globalThis.PropType<"auto" | "fixed">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
align: globalThis.PropType<"left" | "center" | "right">;
headerAlign: globalThis.PropType<"left" | "center" | "right">;
size: globalThis.PropType<"" | "small" | "default" | "large">;
loading: BooleanConstructor;
columns: {
type: globalThis.PropType<import('../../types').TableCol<any>[]>;
default: () => never[];
};
pagination: {
type: globalThis.PropType<boolean | Pagination>;
default: () => {
page: number;
pageSize: number;
total: number;
align: string;
};
};
toolBar: {
type: globalThis.PropType<boolean | import('../../types').ToolBar>;
default: boolean;
};
draggable: {
type: BooleanConstructor;
default: boolean;
};
editable: {
type: globalThis.PropType<boolean | import('index').TableEdit>;
};
options: {
type: ObjectConstructor;
default: () => void;
};
watermark: {
type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
default: boolean;
};
fullScreenElement: {
type: globalThis.PropType<() => HTMLElement>;
};
totalData: {
type: ArrayConstructor;
default: () => never[];
};
title: {
type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>)>;
default: string;
};
sticky: {
type: globalThis.PropType<boolean | import('index').TableSticky>;
default: boolean;
};
mergeCells: {
type: globalThis.PropType<{
direction: "both" | "row" | "column";
props?: string[] | undefined;
}>;
};
}>> & {
"onRadio-change"?: ((...args: any[]) => any) | undefined;
"onUpdate:data"?: ((...args: any[]) => any) | undefined;
onRefresh?: ((...args: any[]) => any) | undefined;
"onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
"onDrag-sort-end"?: ((...args: any[]) => any) | undefined;
"onDrag-column-end"?: ((...args: any[]) => any) | undefined;
}, {
data: any[];
style: import('vue').CSSProperties;
title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>);
className: string;
loading: boolean;
columns: import('../../types').TableCol<any>[];
showOverflowTooltip: boolean;
options: Record<string, any>;
border: boolean;
draggable: boolean;
treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
fit: boolean;
stripe: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
lazy: boolean;
tableLayout: "auto" | "fixed";
scrollbarAlwaysOn: boolean;
flexible: boolean;
pagination: boolean | Pagination;
toolBar: boolean | import('../../types').ToolBar;
watermark: string | boolean | import('index').ElWatermarkProps;
totalData: unknown[];
sticky: boolean | import('index').TableSticky;
}, {}>;
getTableData: () => void;
}) => void) | (Omit<import('index').DialogProps, "onConfirm"> & {
onConfirm: ({ done, confirmButtonLoading, selectionData, row, tableRef }: import('./props').CrudDeleteDialogConfirmParams<any>) => void;
} & import('./props').CrudOperation)>;
default: boolean;
};
dialog: {
type: globalThis.PropType<any>;
default: () => {};
};
drawer: {
type: globalThis.PropType<any>;
default: () => {};
};
addFormData: {
type: globalThis.PropType<any>;
default: () => {};
};
editFormData: {
type: globalThis.PropType<any>;
default: () => {};
};
onOperateCancel: {
type: FunctionConstructor;
};
onOperateView: {
type: FunctionConstructor;
};
dataKey: {
type: StringConstructor;
default: string;
};
alert: {
type: globalThis.PropType<AlertConfig | ((selectionData: any) => boolean | globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>)>;
default: () => {};
};
action: {
type: BooleanConstructor;
default: boolean;
};
load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
data: {
type: globalThis.PropType<any[]>;
default: () => never[];
};
style: {
type: globalThis.PropType<import('vue').CSSProperties>;
default: () => {};
};
title: {
type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>)>;
default: string;
};
className: {
type: StringConstructor;
default: string;
};
loading: BooleanConstructor;
maxHeight: (StringConstructor | NumberConstructor)[];
align: globalThis.PropType<"left" | "center" | "right">;
headerAlign: globalThis.PropType<"left" | "center" | "right">;
showOverflowTooltip: BooleanConstructor;
options: {
type: ObjectConstructor;
default: () => void;
};
border: BooleanConstructor;
emptyText: StringConstructor;
draggable: {
type: BooleanConstructor;
default: boolean;
};
rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
expandRowKeys: globalThis.PropType<string[] | undefined>;
defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
spanMethod: globalThis.PropType<((data: {
row: any;
rowIndex: number;
column: import('element-plus').TableColumnCtx<any>;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
} | undefined) | undefined>;
treeProps: {
type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
height: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
defaultExpandAll: BooleanConstructor;
tooltipEffect: StringConstructor;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
lazy: BooleanConstructor;
tableLayout: {
type: globalThis.PropType<"auto" | "fixed">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
pagination: {
type: globalThis.PropType<boolean | Pagination>;
default: () => {
page: number;
pageSize: number;
total: number;
align: string;
};
};
toolBar: {
type: globalThis.PropType<boolean | import('../../types').ToolBar>;
default: boolean;
};
editable: {
type: globalThis.PropType<boolean | import('index').TableEdit>;
};
watermark: {
type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
default: boolean;
};
fullScreenElement: {
type: globalThis.PropType<() => HTMLElement>;
};
totalData: {
type: ArrayConstructor;
default: () => never[];
};
sticky: {
type: globalThis.PropType<boolean | import('index').TableSticky>;
default: boolean;
};
mergeCells: {
type: globalThis.PropType<{
direction: "both" | "row" | "column";
props?: string[] | undefined;
}>;
};
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("reset" | "search" | "update:data" | "update:pagination" | "refresh" | "radio-change" | "selection-change" | "sort-change" | "update:formData" | "operate-view" | "operate-delete" | "update:loading" | "operate-cancel" | "operate-submit" | "update:selectionData" | "update:editFormData" | "update:addFormData")[], "reset" | "search" | "update:data" | "update:pagination" | "refresh" | "radio-change" | "selection-change" | "sort-change" | "update:formData" | "operate-view" | "operate-delete" | "update:loading" | "operate-cancel" | "operate-submit" | "update:selectionData" | "update:editFormData" | "update:addFormData", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
size: {
type: globalThis.PropType<"" | "small" | "default" | "large">;
default: string;
};
columns: globalThis.PropType<import('../../types').CrudCol[]>;
formData: {
type: globalThis.PropType<any>;
default: () => {};
};
selectionData: {
type: globalThis.PropType<any>;
};
tableDecorator: {
type: globalThis.PropType<any>;
default: () => {};
};
formDecorator: {
type: globalThis.PropType<any>;
default: () => {};
};
name: {
type: StringConstructor;
default: string;
};
paginationStorage: {
type: BooleanConstructor;
default: undefined;
};
formStorage: {
type: BooleanConstructor;
default: undefined;
};
request: {
type: globalThis.PropType<import('./props').RequestConfig>;
};
export: {
type: (StringConstructor | FunctionConstructor)[];
};
add: {
type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
default: boolean;
};
edit: {
type: globalThis.PropType<boolean | import('./props').CrudOperation>;
default: boolean;
};
search: {
type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
default: boolean;
};
form: {
type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
default: boolean;
};
detail: {
type: globalThis.PropType<boolean | import('./props').CrudOperation | (({ row, tableRef }: {
row: any;
tableRef: import('vue').DefineComponent<{
data: {
type: globalThis.PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: globalThis.PropType<string[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
tooltipEffect: StringConstructor;
spanMethod: globalThis.PropType<((data: {
row: any;
rowIndex: number;
column: import('element-plus').TableColumnCtx<any>;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
} | undefined) | undefined>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
style: {
type: globalThis.PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: globalThis.PropType<"auto" | "fixed">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
align: globalThis.PropType<"left" | "center" | "right">;
headerAlign: globalThis.PropType<"left" | "center" | "right">;
size: globalThis.PropType<"" | "small" | "default" | "large">;
loading: BooleanConstructor;
columns: {
type: globalThis.PropType<import('../../types').TableCol<any>[]>;
default: () => never[];
};
pagination: {
type: globalThis.PropType<boolean | Pagination>;
default: () => {
page: number;
pageSize: number;
total: number;
align: string;
};
};
toolBar: {
type: globalThis.PropType<boolean | import('../../types').ToolBar>;
default: boolean;
};
draggable: {
type: BooleanConstructor;
default: boolean;
};
editable: {
type: globalThis.PropType<boolean | import('index').TableEdit>;
};
options: {
type: ObjectConstructor;
default: () => void;
};
watermark: {
type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
default: boolean;
};
fullScreenElement: {
type: globalThis.PropType<() => HTMLElement>;
};
totalData: {
type: ArrayConstructor;
default: () => never[];
};
title: {
type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>)>;
default: string;
};
sticky: {
type: globalThis.PropType<boolean | import('index').TableSticky>;
default: boolean;
};
mergeCells: {
type: globalThis.PropType<{
direction: "both" | "row" | "column";
props?: string[] | undefined;
}>;
};
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
data: {
type: globalThis.PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: globalThis.PropType<string[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: globalThis.PropType