@arco-vue-pro-components/pro-components
Version:
基于@arco-design/web-vue组件的高级组件,包括pro-table
996 lines (995 loc) • 39.8 kB
TypeScript
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;