UNPKG

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
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