UNPKG

@arco-vue-pro-components/pro-components

Version:
996 lines (995 loc) 39.8 kB
import type { App } from 'vue'; import _ProTable from './component'; declare const ProTable: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{ columns: { type: import("vue").PropType<import("./interface").ProColumns[]>; default: () => never[]; }; rowKey: { type: StringConstructor; default: string; }; params: ObjectConstructor; request: { type: import("vue").PropType<(params: { [key: string]: any; pageSize?: number | undefined; current?: number | undefined; }, sort: { [key: string]: "ascend" | "descend"; }, filter: { [key: string]: any; }) => Promise<import("./interface").RequestData<any>>>; }; defaultData: ArrayConstructor; beforeSearchSubmit: { type: import("vue").PropType<(searchParams: any) => any>; default: (searchParams: any) => any; }; search: { type: import("vue").PropType<boolean | import("./interface").SearchConfig>; default: boolean; }; type: { type: import("vue").PropType<import("./interface").ProTableTypes>; default: string; }; toolBarRender: { type: import("vue").PropType<false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined>; default: undefined; }; optionsRender: { type: import("vue").PropType<false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined>; default: boolean; }; options: { type: import("vue").PropType<boolean | import("./interface").OptionConfig | undefined>; default: boolean; }; headerTitle: { type: import("vue").PropType<string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined>; default: string; }; defaultFormData: { type: ObjectConstructor; }; searchType: { type: import("vue").PropType<"query" | "light" | undefined>; default: string; }; lightSearchConfig: { type: import("vue").PropType<import("./interface").LightSearchConfig>; }; formRef: { type: import("vue").PropType<(formRef: import("vue").Ref<any, any>) => void>; }; actionRef: { type: import("vue").PropType<(actionRef: import("./interface").ActionType) => void>; }; columnEmptyText: { type: import("vue").PropType<import("./interface").ColumnEmptyText>; default: string; }; selected: { type: ArrayConstructor; }; defaultSelected: { type: ArrayConstructor; }; loading: { type: BooleanConstructor; default: undefined; }; data: { type: import("vue").PropType<import("./interface").TableData[]>; default: () => never[]; }; bordered: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").TableBorder>; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; stripe: { type: BooleanConstructor; default: boolean; }; tableLayoutFixed: { type: BooleanConstructor; default: boolean; }; rowSelection: { type: import("vue").PropType<import("@arco-design/web-vue").TableRowSelection>; }; expandable: { type: import("vue").PropType<import("@arco-design/web-vue").TableExpandable>; }; scroll: { type: import("vue").PropType<{ x?: string | number | undefined; y?: string | number | undefined; minWidth?: string | number | undefined; maxHeight?: string | number | undefined; }>; }; pagination: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").PaginationProps>; default: boolean; }; pagePosition: { type: import("vue").PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br">; default: string; }; indentSize: { type: NumberConstructor; default: number; }; showHeader: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType<import("./interface").VirtualListProps>; }; spanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => void | { rowspan?: number | undefined; colspan?: number | undefined; }>; }; spanAll: { type: BooleanConstructor; default: boolean; }; components: { type: import("vue").PropType<import("./interface").TableComponents>; }; loadMore: { type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[] | undefined) => void) => void>; }; filterIconAlignLeft: { type: BooleanConstructor; default: boolean; }; hideExpandButtonOnEmpty: { type: BooleanConstructor; default: boolean; }; rowClass: { type: import("vue").PropType<string | any[] | Record<string, any> | ((record: import("./interface").TableData, rowIndex: number) => any)>; }; draggable: { type: import("vue").PropType<import("@arco-design/web-vue").TableDraggable>; }; rowNumber: { type: (ObjectConstructor | BooleanConstructor)[]; }; columnResizable: { type: BooleanConstructor; }; summary: { type: import("vue").PropType<boolean | ((params: { columns: import("@arco-design/web-vue").TableColumnData[]; data: import("./interface").TableData[]; }) => import("./interface").TableData[])>; }; summaryText: { type: StringConstructor; default: string; }; summarySpanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => void | { rowspan?: number | undefined; colspan?: number | undefined; }>; }; selectedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultSelectedKeys: { type: import("vue").PropType<(string | number)[]>; }; expandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; stickyHeader: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; scrollbar: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").ScrollbarProps>; default: boolean; }; size: { type: import("vue").PropType<"mini" | "small" | "medium" | "large">; default: () => "mini" | "small" | "medium" | "large"; }; onChange: { type: import("vue").PropType<(data: import("./interface").TableData[], extra: import("@arco-design/web-vue").TableChangeExtra, currentData: import("./interface").TableData[]) => void>; }; onSubmit: { type: import("vue").PropType<(formData: any) => void>; }; onReset: { type: import("vue").PropType<() => void>; }; onLoad: { type: import("vue").PropType<(data: any[], total: number, extra: any) => void>; }; onPageChange: { type: import("vue").PropType<(page: number) => void>; }; onPageSizeChange: { type: import("vue").PropType<(pageSize: number) => void>; }; onExpand: { type: import("vue").PropType<(rowKey: string | number, record: import("./interface").TableData) => void>; }; onExpandedChange: { type: import("vue").PropType<(rowKeys: (string | number)[]) => void>; }; onSelect: { type: import("vue").PropType<(rowKeys: (string | number)[], rowKey: string | number, record: import("./interface").TableData) => void>; }; onSelectAll: { type: import("vue").PropType<(checked: boolean) => void>; }; onSelectionChange: { type: import("vue").PropType<(rowKeys: (string | number)[]) => void>; }; onSorterChange: { type: import("vue").PropType<(dataIndex: string, direction: string) => void>; }; onFilterChange: { type: import("vue").PropType<(dataIndex: string, filteredValues: string[]) => void>; }; onCellClick: { type: import("vue").PropType<(record: import("./interface").TableData, column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>; }; onRowClick: { type: import("vue").PropType<(record: import("./interface").TableData, ev: Event) => void>; }; onHeaderClick: { type: import("vue").PropType<(column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>; }; onColumnResize: { type: import("vue").PropType<(dataIndex: string, width: number) => void>; }; columnsState: { type: import("vue").PropType<import("./interface").ColumnStateType>; }; alertRender: { type: import("vue").PropType<import("./interface").AlertRenderType>; default: undefined; }; }>> & Readonly<{}>, { render: () => any; selectedRowKeys: import("vue").Ref<import("./interface").BaseType[], import("./interface").BaseType[]>; selectedRows: import("vue").Ref<any[], any[]>; getSelected: () => { selectedKeys: import("./interface").BaseType[]; selectedRows: any[]; }; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, { size: "mini" | "small" | "medium" | "large"; search: boolean | import("./interface").SearchConfig; bordered: boolean | import("@arco-design/web-vue").TableBorder; options: boolean | import("./interface").OptionConfig | undefined; type: import("./interface").ProTableTypes; toolBarRender: false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined; optionsRender: false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined; headerTitle: string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined; searchType: "query" | "light" | undefined; columns: import("./interface").ProColumns[]; data: import("./interface").TableData[]; pagination: boolean | import("@arco-design/web-vue").PaginationProps; pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br"; rowKey: string; beforeSearchSubmit: (searchParams: any) => any; columnEmptyText: import("./interface").ColumnEmptyText; loading: boolean; hoverable: boolean; stripe: boolean; tableLayoutFixed: boolean; indentSize: number; showHeader: boolean; spanAll: boolean; filterIconAlignLeft: boolean; hideExpandButtonOnEmpty: boolean; columnResizable: boolean; summaryText: string; defaultExpandAllRows: boolean; stickyHeader: number | boolean; scrollbar: boolean | import("@arco-design/web-vue").ScrollbarProps; alertRender: import("./interface").AlertRenderType; }, true, {}, {}, import("@vue/runtime-core").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<import("vue").ExtractPropTypes<{ columns: { type: import("vue").PropType<import("./interface").ProColumns[]>; default: () => never[]; }; rowKey: { type: StringConstructor; default: string; }; params: ObjectConstructor; request: { type: import("vue").PropType<(params: { [key: string]: any; pageSize?: number | undefined; current?: number | undefined; }, sort: { [key: string]: "ascend" | "descend"; }, filter: { [key: string]: any; }) => Promise<import("./interface").RequestData<any>>>; }; defaultData: ArrayConstructor; beforeSearchSubmit: { type: import("vue").PropType<(searchParams: any) => any>; default: (searchParams: any) => any; }; search: { type: import("vue").PropType<boolean | import("./interface").SearchConfig>; default: boolean; }; type: { type: import("vue").PropType<import("./interface").ProTableTypes>; default: string; }; toolBarRender: { type: import("vue").PropType<false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined>; default: undefined; }; optionsRender: { type: import("vue").PropType<false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined>; default: boolean; }; options: { type: import("vue").PropType<boolean | import("./interface").OptionConfig | undefined>; default: boolean; }; headerTitle: { type: import("vue").PropType<string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined>; default: string; }; defaultFormData: { type: ObjectConstructor; }; searchType: { type: import("vue").PropType<"query" | "light" | undefined>; default: string; }; lightSearchConfig: { type: import("vue").PropType<import("./interface").LightSearchConfig>; }; formRef: { type: import("vue").PropType<(formRef: import("vue").Ref<any, any>) => void>; }; actionRef: { type: import("vue").PropType<(actionRef: import("./interface").ActionType) => void>; }; columnEmptyText: { type: import("vue").PropType<import("./interface").ColumnEmptyText>; default: string; }; selected: { type: ArrayConstructor; }; defaultSelected: { type: ArrayConstructor; }; loading: { type: BooleanConstructor; default: undefined; }; data: { type: import("vue").PropType<import("./interface").TableData[]>; default: () => never[]; }; bordered: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").TableBorder>; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; stripe: { type: BooleanConstructor; default: boolean; }; tableLayoutFixed: { type: BooleanConstructor; default: boolean; }; rowSelection: { type: import("vue").PropType<import("@arco-design/web-vue").TableRowSelection>; }; expandable: { type: import("vue").PropType<import("@arco-design/web-vue").TableExpandable>; }; scroll: { type: import("vue").PropType<{ x?: string | number | undefined; y?: string | number | undefined; minWidth?: string | number | undefined; maxHeight?: string | number | undefined; }>; }; pagination: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").PaginationProps>; default: boolean; }; pagePosition: { type: import("vue").PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br">; default: string; }; indentSize: { type: NumberConstructor; default: number; }; showHeader: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType<import("./interface").VirtualListProps>; }; spanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => void | { rowspan?: number | undefined; colspan?: number | undefined; }>; }; spanAll: { type: BooleanConstructor; default: boolean; }; components: { type: import("vue").PropType<import("./interface").TableComponents>; }; loadMore: { type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[] | undefined) => void) => void>; }; filterIconAlignLeft: { type: BooleanConstructor; default: boolean; }; hideExpandButtonOnEmpty: { type: BooleanConstructor; default: boolean; }; rowClass: { type: import("vue").PropType<string | any[] | Record<string, any> | ((record: import("./interface").TableData, rowIndex: number) => any)>; }; draggable: { type: import("vue").PropType<import("@arco-design/web-vue").TableDraggable>; }; rowNumber: { type: (ObjectConstructor | BooleanConstructor)[]; }; columnResizable: { type: BooleanConstructor; }; summary: { type: import("vue").PropType<boolean | ((params: { columns: import("@arco-design/web-vue").TableColumnData[]; data: import("./interface").TableData[]; }) => import("./interface").TableData[])>; }; summaryText: { type: StringConstructor; default: string; }; summarySpanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => void | { rowspan?: number | undefined; colspan?: number | undefined; }>; }; selectedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultSelectedKeys: { type: import("vue").PropType<(string | number)[]>; }; expandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; stickyHeader: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; scrollbar: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").ScrollbarProps>; default: boolean; }; size: { type: import("vue").PropType<"mini" | "small" | "medium" | "large">; default: () => "mini" | "small" | "medium" | "large"; }; onChange: { type: import("vue").PropType<(data: import("./interface").TableData[], extra: import("@arco-design/web-vue").TableChangeExtra, currentData: import("./interface").TableData[]) => void>; }; onSubmit: { type: import("vue").PropType<(formData: any) => void>; }; onReset: { type: import("vue").PropType<() => void>; }; onLoad: { type: import("vue").PropType<(data: any[], total: number, extra: any) => void>; }; onPageChange: { type: import("vue").PropType<(page: number) => void>; }; onPageSizeChange: { type: import("vue").PropType<(pageSize: number) => void>; }; onExpand: { type: import("vue").PropType<(rowKey: string | number, record: import("./interface").TableData) => void>; }; onExpandedChange: { type: import("vue").PropType<(rowKeys: (string | number)[]) => void>; }; onSelect: { type: import("vue").PropType<(rowKeys: (string | number)[], rowKey: string | number, record: import("./interface").TableData) => void>; }; onSelectAll: { type: import("vue").PropType<(checked: boolean) => void>; }; onSelectionChange: { type: import("vue").PropType<(rowKeys: (string | number)[]) => void>; }; onSorterChange: { type: import("vue").PropType<(dataIndex: string, direction: string) => void>; }; onFilterChange: { type: import("vue").PropType<(dataIndex: string, filteredValues: string[]) => void>; }; onCellClick: { type: import("vue").PropType<(record: import("./interface").TableData, column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>; }; onRowClick: { type: import("vue").PropType<(record: import("./interface").TableData, ev: Event) => void>; }; onHeaderClick: { type: import("vue").PropType<(column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>; }; onColumnResize: { type: import("vue").PropType<(dataIndex: string, width: number) => void>; }; columnsState: { type: import("vue").PropType<import("./interface").ColumnStateType>; }; alertRender: { type: import("vue").PropType<import("./interface").AlertRenderType>; default: undefined; }; }>> & Readonly<{}>, { render: () => any; selectedRowKeys: import("vue").Ref<import("./interface").BaseType[], import("./interface").BaseType[]>; selectedRows: import("vue").Ref<any[], any[]>; getSelected: () => { selectedKeys: import("./interface").BaseType[]; selectedRows: any[]; }; }, {}, {}, {}, { size: "mini" | "small" | "medium" | "large"; search: boolean | import("./interface").SearchConfig; bordered: boolean | import("@arco-design/web-vue").TableBorder; options: boolean | import("./interface").OptionConfig | undefined; type: import("./interface").ProTableTypes; toolBarRender: false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined; optionsRender: false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined; headerTitle: string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined; searchType: "query" | "light" | undefined; columns: import("./interface").ProColumns[]; data: import("./interface").TableData[]; pagination: boolean | import("@arco-design/web-vue").PaginationProps; pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br"; rowKey: string; beforeSearchSubmit: (searchParams: any) => any; columnEmptyText: import("./interface").ColumnEmptyText; loading: boolean; hoverable: boolean; stripe: boolean; tableLayoutFixed: boolean; indentSize: number; showHeader: boolean; spanAll: boolean; filterIconAlignLeft: boolean; hideExpandButtonOnEmpty: boolean; columnResizable: boolean; summaryText: string; defaultExpandAllRows: boolean; stickyHeader: number | boolean; scrollbar: boolean | import("@arco-design/web-vue").ScrollbarProps; alertRender: import("./interface").AlertRenderType; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{ columns: { type: import("vue").PropType<import("./interface").ProColumns[]>; default: () => never[]; }; rowKey: { type: StringConstructor; default: string; }; params: ObjectConstructor; request: { type: import("vue").PropType<(params: { [key: string]: any; pageSize?: number | undefined; current?: number | undefined; }, sort: { [key: string]: "ascend" | "descend"; }, filter: { [key: string]: any; }) => Promise<import("./interface").RequestData<any>>>; }; defaultData: ArrayConstructor; beforeSearchSubmit: { type: import("vue").PropType<(searchParams: any) => any>; default: (searchParams: any) => any; }; search: { type: import("vue").PropType<boolean | import("./interface").SearchConfig>; default: boolean; }; type: { type: import("vue").PropType<import("./interface").ProTableTypes>; default: string; }; toolBarRender: { type: import("vue").PropType<false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined>; default: undefined; }; optionsRender: { type: import("vue").PropType<false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined>; default: boolean; }; options: { type: import("vue").PropType<boolean | import("./interface").OptionConfig | undefined>; default: boolean; }; headerTitle: { type: import("vue").PropType<string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined>; default: string; }; defaultFormData: { type: ObjectConstructor; }; searchType: { type: import("vue").PropType<"query" | "light" | undefined>; default: string; }; lightSearchConfig: { type: import("vue").PropType<import("./interface").LightSearchConfig>; }; formRef: { type: import("vue").PropType<(formRef: import("vue").Ref<any, any>) => void>; }; actionRef: { type: import("vue").PropType<(actionRef: import("./interface").ActionType) => void>; }; columnEmptyText: { type: import("vue").PropType<import("./interface").ColumnEmptyText>; default: string; }; selected: { type: ArrayConstructor; }; defaultSelected: { type: ArrayConstructor; }; loading: { type: BooleanConstructor; default: undefined; }; data: { type: import("vue").PropType<import("./interface").TableData[]>; default: () => never[]; }; bordered: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").TableBorder>; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; stripe: { type: BooleanConstructor; default: boolean; }; tableLayoutFixed: { type: BooleanConstructor; default: boolean; }; rowSelection: { type: import("vue").PropType<import("@arco-design/web-vue").TableRowSelection>; }; expandable: { type: import("vue").PropType<import("@arco-design/web-vue").TableExpandable>; }; scroll: { type: import("vue").PropType<{ x?: string | number | undefined; y?: string | number | undefined; minWidth?: string | number | undefined; maxHeight?: string | number | undefined; }>; }; pagination: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").PaginationProps>; default: boolean; }; pagePosition: { type: import("vue").PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br">; default: string; }; indentSize: { type: NumberConstructor; default: number; }; showHeader: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType<import("./interface").VirtualListProps>; }; spanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => void | { rowspan?: number | undefined; colspan?: number | undefined; }>; }; spanAll: { type: BooleanConstructor; default: boolean; }; components: { type: import("vue").PropType<import("./interface").TableComponents>; }; loadMore: { type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[] | undefined) => void) => void>; }; filterIconAlignLeft: { type: BooleanConstructor; default: boolean; }; hideExpandButtonOnEmpty: { type: BooleanConstructor; default: boolean; }; rowClass: { type: import("vue").PropType<string | any[] | Record<string, any> | ((record: import("./interface").TableData, rowIndex: number) => any)>; }; draggable: { type: import("vue").PropType<import("@arco-design/web-vue").TableDraggable>; }; rowNumber: { type: (ObjectConstructor | BooleanConstructor)[]; }; columnResizable: { type: BooleanConstructor; }; summary: { type: import("vue").PropType<boolean | ((params: { columns: import("@arco-design/web-vue").TableColumnData[]; data: import("./interface").TableData[]; }) => import("./interface").TableData[])>; }; summaryText: { type: StringConstructor; default: string; }; summarySpanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("@arco-design/web-vue").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => void | { rowspan?: number | undefined; colspan?: number | undefined; }>; }; selectedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultSelectedKeys: { type: import("vue").PropType<(string | number)[]>; }; expandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; stickyHeader: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; scrollbar: { type: import("vue").PropType<boolean | import("@arco-design/web-vue").ScrollbarProps>; default: boolean; }; size: { type: import("vue").PropType<"mini" | "small" | "medium" | "large">; default: () => "mini" | "small" | "medium" | "large"; }; onChange: { type: import("vue").PropType<(data: import("./interface").TableData[], extra: import("@arco-design/web-vue").TableChangeExtra, currentData: import("./interface").TableData[]) => void>; }; onSubmit: { type: import("vue").PropType<(formData: any) => void>; }; onReset: { type: import("vue").PropType<() => void>; }; onLoad: { type: import("vue").PropType<(data: any[], total: number, extra: any) => void>; }; onPageChange: { type: import("vue").PropType<(page: number) => void>; }; onPageSizeChange: { type: import("vue").PropType<(pageSize: number) => void>; }; onExpand: { type: import("vue").PropType<(rowKey: string | number, record: import("./interface").TableData) => void>; }; onExpandedChange: { type: import("vue").PropType<(rowKeys: (string | number)[]) => void>; }; onSelect: { type: import("vue").PropType<(rowKeys: (string | number)[], rowKey: string | number, record: import("./interface").TableData) => void>; }; onSelectAll: { type: import("vue").PropType<(checked: boolean) => void>; }; onSelectionChange: { type: import("vue").PropType<(rowKeys: (string | number)[]) => void>; }; onSorterChange: { type: import("vue").PropType<(dataIndex: string, direction: string) => void>; }; onFilterChange: { type: import("vue").PropType<(dataIndex: string, filteredValues: string[]) => void>; }; onCellClick: { type: import("vue").PropType<(record: import("./interface").TableData, column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>; }; onRowClick: { type: import("vue").PropType<(record: import("./interface").TableData, ev: Event) => void>; }; onHeaderClick: { type: import("vue").PropType<(column: import("@arco-design/web-vue").TableColumnData, ev: Event) => void>; }; onColumnResize: { type: import("vue").PropType<(dataIndex: string, width: number) => void>; }; columnsState: { type: import("vue").PropType<import("./interface").ColumnStateType>; }; alertRender: { type: import("vue").PropType<import("./interface").AlertRenderType>; default: undefined; }; }>> & Readonly<{}>, { render: () => any; selectedRowKeys: import("vue").Ref<import("./interface").BaseType[], import("./interface").BaseType[]>; selectedRows: import("vue").Ref<any[], any[]>; getSelected: () => { selectedKeys: import("./interface").BaseType[]; selectedRows: any[]; }; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { size: "mini" | "small" | "medium" | "large"; search: boolean | import("./interface").SearchConfig; bordered: boolean | import("@arco-design/web-vue").TableBorder; options: boolean | import("./interface").OptionConfig | undefined; type: import("./interface").ProTableTypes; toolBarRender: false | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes[]) | undefined; optionsRender: false | ((props: import("./interface").ToolBarProps<any>, defaultDom: Element[]) => import("vue").VNodeTypes[]) | undefined; headerTitle: string | boolean | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | ((data: import("./interface").ToolBarData<any>) => import("vue").VNodeTypes) | undefined; searchType: "query" | "light" | undefined; columns: import("./interface").ProColumns[]; data: import("./interface").TableData[]; pagination: boolean | import("@arco-design/web-vue").PaginationProps; pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br"; rowKey: string; beforeSearchSubmit: (searchParams: any) => any; columnEmptyText: import("./interface").ColumnEmptyText; loading: boolean; hoverable: boolean; stripe: boolean; tableLayoutFixed: boolean; indentSize: number; showHeader: boolean; spanAll: boolean; filterIconAlignLeft: boolean; hideExpandButtonOnEmpty: boolean; columnResizable: boolean; summaryText: string; defaultExpandAllRows: boolean; stickyHeader: number | boolean; scrollbar: boolean | import("@arco-design/web-vue").ScrollbarProps; alertRender: import("./interface").AlertRenderType; }, {}, string, {}, import("@vue/runtime-core").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { install: (app: App) => void; }; export declare type ProTableInstance = InstanceType<typeof _ProTable>; export type { ProColumns, ProColumnsValueType, ProColumnsValueObjectType, ValueEnumObj, RequestData, TableProps, UseFetchDataAction, PageInfo, ProTableContext, ProTableProps, ProTableTypes, ActionType, ToolBarData, ToolBarProps, UseFetchProps, SearchConfig, LightSearchConfig, RenderFormItemData, RenderData, StatusType, TableData, TableSortable, TableDraggable, TableOperationColumn, TableComponents, TableChangeExtra, Sorter, Sorters, ItemSlot, ScrollIntoViewOptions, VirtualListProps, ScrollOptions, VirtualListRef, InternalDataItem, TableBorder, TriggerProps, TableRowSelection, TableExpandable, TableFilterData, TableFilterable, TableDataWithRaw, ProColumnsValueTypeFunction, FormOptionProps, } from './interface'; export default ProTable;