@tuoyuan/web
Version:
762 lines (761 loc) • 63.2 kB
TypeScript
import { Thead as ArcoThead, Td as ArcoTd, Th as ArcoTh, Tr as ArcoTr, Tbody as ArcoTbody, TableColumn as ArcoTableColumn } from '@tuoyuan/arco';
export declare const Table: {
new (...args: any[]): {
$: import('vue').ComponentInternalInstance;
$data: {};
$props: Partial<{
size: "mini" | "medium" | "large" | "small";
scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
data: import('@tuoyuan/arco/es/table/interface').TableData[];
loading: boolean | Record<string, any>;
bordered: boolean | import('@tuoyuan/arco/es/table/interface').TableBorder;
columns: import('@tuoyuan/arco/es/table/interface').TableColumnData[];
hoverable: boolean;
pagination: boolean | import('@tuoyuan/arco').PaginationProps;
stripe: boolean;
tableLayoutFixed: boolean;
showIndexColumn: boolean;
rowSelection: false | import('@tuoyuan/arco/es/table/interface').TableRowSelection;
pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
indentSize: number;
rowKey: string;
showHeader: boolean;
spanAll: boolean;
filterIconAlignLeft: boolean;
hideExpandButtonOnEmpty: boolean;
columnResizable: boolean;
summaryText: string;
defaultExpandAllRows: boolean;
stickyHeader: number | boolean;
showEmptyTree: boolean;
indexSeparator: string;
}> & Omit<Readonly<{
columns?: unknown;
data?: unknown;
bordered?: unknown;
hoverable?: unknown;
stripe?: unknown;
size?: unknown;
tableLayoutFixed?: unknown;
loading?: unknown;
showIndexColumn?: unknown;
rowSelection?: unknown;
expandable?: unknown;
scroll?: unknown;
pagination?: unknown;
pagePosition?: unknown;
indentSize?: unknown;
rowKey?: unknown;
showHeader?: unknown;
virtualListProps?: unknown;
spanMethod?: unknown;
spanAll?: unknown;
components?: unknown;
loadMore?: unknown;
filterIconAlignLeft?: unknown;
hideExpandButtonOnEmpty?: unknown;
rowClass?: unknown;
draggable?: unknown;
rowNumber?: unknown;
columnResizable?: unknown;
summary?: unknown;
summaryText?: unknown;
summarySpanMethod?: unknown;
selectedKeys?: unknown;
defaultSelectedKeys?: unknown;
expandedKeys?: unknown;
defaultExpandedKeys?: unknown;
defaultExpandAllRows?: unknown;
stickyHeader?: unknown;
scrollbar?: unknown;
showEmptyTree?: unknown;
indexSeparator?: unknown;
bodyClass?: unknown;
} & {
size: "mini" | "medium" | "large" | "small";
scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
data: import('@tuoyuan/arco').TableData[];
loading: boolean | Record<string, any>;
bordered: boolean | import('@tuoyuan/arco').TableBorder;
columns: import('@tuoyuan/arco').TableColumnData[];
hoverable: boolean;
pagination: boolean | import('@tuoyuan/arco').PaginationProps;
stripe: boolean;
tableLayoutFixed: boolean;
showIndexColumn: boolean;
rowSelection: false | import('@tuoyuan/arco').TableRowSelection;
pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
indentSize: number;
rowKey: string;
showHeader: boolean;
spanAll: boolean;
filterIconAlignLeft: boolean;
hideExpandButtonOnEmpty: boolean;
columnResizable: boolean;
summaryText: string;
defaultExpandAllRows: boolean;
stickyHeader: number | boolean;
showEmptyTree: boolean;
indexSeparator: string;
} & {
scroll?: {
x?: string | number | undefined;
y?: string | number | undefined;
minWidth?: string | number | undefined;
maxHeight?: string | number | undefined;
} | undefined;
summary?: boolean | ((params: {
columns: import('@tuoyuan/arco/es/table/interface').TableColumnData[];
data: import('@tuoyuan/arco/es/table/interface').TableData[];
}) => import('@tuoyuan/arco/es/table/interface').TableData[]) | undefined;
virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
expandable?: import('@tuoyuan/arco').TableExpandable | undefined;
spanMethod?: ((data: {
record: import('@tuoyuan/arco/es/table/interface').TableData;
column: import('@tuoyuan/arco/es/table/interface').TableColumnData | import('@tuoyuan/arco/es/table/interface').TableOperationColumn;
rowIndex: number;
columnIndex: number;
}) => void | {
rowspan?: number | undefined;
colspan?: number | undefined;
}) | undefined;
components?: import('@tuoyuan/arco/es/table/interface').TableComponents | undefined;
loadMore?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, done: (children?: import('@tuoyuan/arco/es/table/interface').TableData[] | undefined) => void) => void) | undefined;
rowClass?: string | any[] | Record<string, any> | ((record: import('@tuoyuan/arco/es/table/interface').TableData, rowIndex: number) => any) | undefined;
draggable?: import('@tuoyuan/arco').TableDraggable | undefined;
rowNumber?: boolean | Record<string, any> | undefined;
summarySpanMethod?: ((data: {
record: import('@tuoyuan/arco/es/table/interface').TableData;
column: import('@tuoyuan/arco/es/table/interface').TableColumnData | import('@tuoyuan/arco/es/table/interface').TableOperationColumn;
rowIndex: number;
columnIndex: number;
}) => void | {
rowspan?: number | undefined;
colspan?: number | undefined;
}) | undefined;
selectedKeys?: (string | number)[] | undefined;
defaultSelectedKeys?: (string | number)[] | undefined;
expandedKeys?: (string | number)[] | undefined;
defaultExpandedKeys?: (string | number)[] | undefined;
bodyClass?: string | undefined;
}> & {
onChange?: ((data: import('@tuoyuan/arco/es/table/interface').TableData[], extra: import('@tuoyuan/arco/es/table/interface').TableChangeExtra, currentData: import('@tuoyuan/arco/es/table/interface').TableData[]) => any) | undefined;
onSelect?: ((rowKeys: (string | number)[], rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => any) | undefined;
onPageChange?: ((page: number) => any) | undefined;
onPageSizeChange?: ((pageSize: number) => any) | undefined;
onExpand?: ((rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => any) | undefined;
"onUpdate:selectedKeys"?: ((rowKeys: (string | number)[]) => any) | undefined;
"onUpdate:expandedKeys"?: ((rowKeys: (string | number)[]) => any) | undefined;
onExpandedChange?: ((rowKeys: (string | number)[]) => any) | undefined;
onSelectAll?: ((checked: boolean) => any) | undefined;
onSelectionChange?: ((rowKeys: (string | number)[]) => any) | undefined;
onSorterChange?: ((dataIndex: string, direction: string) => any) | undefined;
onFilterChange?: ((dataIndex: string, filteredValues: string[]) => any) | undefined;
onCellMouseEnter?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onCellMouseLeave?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onCellClick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onRowClick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onHeaderClick?: ((column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onColumnResize?: ((dataIndex: string, width: number) => any) | undefined;
onRowDblclick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onCellDblclick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onRowContextmenu?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onCellContextmenu?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onTbodyScroll?: ((ev: Event) => any) | undefined;
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "size" | "scrollbar" | "data" | "loading" | "bordered" | "columns" | "hoverable" | "pagination" | "stripe" | "tableLayoutFixed" | "showIndexColumn" | "rowSelection" | "pagePosition" | "indentSize" | "rowKey" | "showHeader" | "spanAll" | "filterIconAlignLeft" | "hideExpandButtonOnEmpty" | "columnResizable" | "summaryText" | "defaultExpandAllRows" | "stickyHeader" | "showEmptyTree" | "indexSeparator">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import('vue').Slot | undefined;
}>;
$root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
$parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
$emit: ((event: "select", rowKeys: (string | number)[], rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => void) & ((event: "change", data: import('@tuoyuan/arco/es/table/interface').TableData[], extra: import('@tuoyuan/arco/es/table/interface').TableChangeExtra, currentData: import('@tuoyuan/arco/es/table/interface').TableData[]) => void) & ((event: "pageChange", page: number) => void) & ((event: "pageSizeChange", pageSize: number) => void) & ((event: "expand", rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => void) & ((event: "update:selectedKeys", rowKeys: (string | number)[]) => void) & ((event: "update:expandedKeys", rowKeys: (string | number)[]) => void) & ((event: "expandedChange", rowKeys: (string | number)[]) => void) & ((event: "selectAll", checked: boolean) => void) & ((event: "selectionChange", rowKeys: (string | number)[]) => void) & ((event: "sorterChange", dataIndex: string, direction: string) => void) & ((event: "filterChange", dataIndex: string, filteredValues: string[]) => void) & ((event: "cellMouseEnter", record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => void) & ((event: "cellMouseLeave", record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => void) & ((event: "cellClick", record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => void) & ((event: "rowClick", record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => void) & ((event: "headerClick", column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => void) & ((event: "columnResize", dataIndex: string, width: number) => void) & ((event: "rowDblclick", record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => void) & ((event: "cellDblclick", record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => void) & ((event: "rowContextmenu", record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => void) & ((event: "cellContextmenu", record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => void) & ((event: "tbodyScroll", ev: Event) => void);
$el: any;
$options: import('vue').ComponentOptionsBase<Readonly<{
columns?: unknown;
data?: unknown;
bordered?: unknown;
hoverable?: unknown;
stripe?: unknown;
size?: unknown;
tableLayoutFixed?: unknown;
loading?: unknown;
showIndexColumn?: unknown;
rowSelection?: unknown;
expandable?: unknown;
scroll?: unknown;
pagination?: unknown;
pagePosition?: unknown;
indentSize?: unknown;
rowKey?: unknown;
showHeader?: unknown;
virtualListProps?: unknown;
spanMethod?: unknown;
spanAll?: unknown;
components?: unknown;
loadMore?: unknown;
filterIconAlignLeft?: unknown;
hideExpandButtonOnEmpty?: unknown;
rowClass?: unknown;
draggable?: unknown;
rowNumber?: unknown;
columnResizable?: unknown;
summary?: unknown;
summaryText?: unknown;
summarySpanMethod?: unknown;
selectedKeys?: unknown;
defaultSelectedKeys?: unknown;
expandedKeys?: unknown;
defaultExpandedKeys?: unknown;
defaultExpandAllRows?: unknown;
stickyHeader?: unknown;
scrollbar?: unknown;
showEmptyTree?: unknown;
indexSeparator?: unknown;
bodyClass?: unknown;
} & {
size: "mini" | "medium" | "large" | "small";
scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
data: import('@tuoyuan/arco').TableData[];
loading: boolean | Record<string, any>;
bordered: boolean | import('@tuoyuan/arco').TableBorder;
columns: import('@tuoyuan/arco').TableColumnData[];
hoverable: boolean;
pagination: boolean | import('@tuoyuan/arco').PaginationProps;
stripe: boolean;
tableLayoutFixed: boolean;
showIndexColumn: boolean;
rowSelection: false | import('@tuoyuan/arco').TableRowSelection;
pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
indentSize: number;
rowKey: string;
showHeader: boolean;
spanAll: boolean;
filterIconAlignLeft: boolean;
hideExpandButtonOnEmpty: boolean;
columnResizable: boolean;
summaryText: string;
defaultExpandAllRows: boolean;
stickyHeader: number | boolean;
showEmptyTree: boolean;
indexSeparator: string;
} & {
scroll?: {
x?: string | number | undefined;
y?: string | number | undefined;
minWidth?: string | number | undefined;
maxHeight?: string | number | undefined;
} | undefined;
summary?: boolean | ((params: {
columns: import('@tuoyuan/arco/es/table/interface').TableColumnData[];
data: import('@tuoyuan/arco/es/table/interface').TableData[];
}) => import('@tuoyuan/arco/es/table/interface').TableData[]) | undefined;
virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
expandable?: import('@tuoyuan/arco').TableExpandable | undefined;
spanMethod?: ((data: {
record: import('@tuoyuan/arco/es/table/interface').TableData;
column: import('@tuoyuan/arco/es/table/interface').TableColumnData | import('@tuoyuan/arco/es/table/interface').TableOperationColumn;
rowIndex: number;
columnIndex: number;
}) => void | {
rowspan?: number | undefined;
colspan?: number | undefined;
}) | undefined;
components?: import('@tuoyuan/arco/es/table/interface').TableComponents | undefined;
loadMore?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, done: (children?: import('@tuoyuan/arco/es/table/interface').TableData[] | undefined) => void) => void) | undefined;
rowClass?: string | any[] | Record<string, any> | ((record: import('@tuoyuan/arco/es/table/interface').TableData, rowIndex: number) => any) | undefined;
draggable?: import('@tuoyuan/arco').TableDraggable | undefined;
rowNumber?: boolean | Record<string, any> | undefined;
summarySpanMethod?: ((data: {
record: import('@tuoyuan/arco/es/table/interface').TableData;
column: import('@tuoyuan/arco/es/table/interface').TableColumnData | import('@tuoyuan/arco/es/table/interface').TableOperationColumn;
rowIndex: number;
columnIndex: number;
}) => void | {
rowspan?: number | undefined;
colspan?: number | undefined;
}) | undefined;
selectedKeys?: (string | number)[] | undefined;
defaultSelectedKeys?: (string | number)[] | undefined;
expandedKeys?: (string | number)[] | undefined;
defaultExpandedKeys?: (string | number)[] | undefined;
bodyClass?: string | undefined;
}> & {
onChange?: ((data: import('@tuoyuan/arco/es/table/interface').TableData[], extra: import('@tuoyuan/arco/es/table/interface').TableChangeExtra, currentData: import('@tuoyuan/arco/es/table/interface').TableData[]) => any) | undefined;
onSelect?: ((rowKeys: (string | number)[], rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => any) | undefined;
onPageChange?: ((page: number) => any) | undefined;
onPageSizeChange?: ((pageSize: number) => any) | undefined;
onExpand?: ((rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => any) | undefined;
"onUpdate:selectedKeys"?: ((rowKeys: (string | number)[]) => any) | undefined;
"onUpdate:expandedKeys"?: ((rowKeys: (string | number)[]) => any) | undefined;
onExpandedChange?: ((rowKeys: (string | number)[]) => any) | undefined;
onSelectAll?: ((checked: boolean) => any) | undefined;
onSelectionChange?: ((rowKeys: (string | number)[]) => any) | undefined;
onSorterChange?: ((dataIndex: string, direction: string) => any) | undefined;
onFilterChange?: ((dataIndex: string, filteredValues: string[]) => any) | undefined;
onCellMouseEnter?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onCellMouseLeave?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onCellClick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onRowClick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onHeaderClick?: ((column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onColumnResize?: ((dataIndex: string, width: number) => any) | undefined;
onRowDblclick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onCellDblclick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onRowContextmenu?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onCellContextmenu?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onTbodyScroll?: ((ev: Event) => any) | undefined;
}, {
render: () => JSX.Element;
selfExpand: (rowKey: import('@tuoyuan/arco/es/_utils/types').BaseType | import('@tuoyuan/arco/es/_utils/types').BaseType[], expanded?: boolean) => void;
selfExpandAll: (expanded?: boolean) => void;
selfSelect: (rowKey: import('@tuoyuan/arco/es/_utils/types').BaseType | import('@tuoyuan/arco/es/_utils/types').BaseType[], checked?: boolean) => void;
selfSelectAll: (checked?: boolean) => void;
selfResetFilters: (dataIndex?: string | string[] | undefined) => void;
selfClearFilters: (dataIndex?: string | string[] | undefined) => void;
selfResetSorters: () => void;
selfClearSorters: () => void;
}, unknown, {}, {
selectAll(checked?: boolean | undefined): void;
select(rowKey: string | number | (string | number)[], checked?: boolean | undefined): void;
expandAll(checked?: boolean | undefined): void;
expand(rowKey: string | number | (string | number)[], checked?: boolean | undefined): void;
resetFilters(dataIndex?: string | string[] | undefined): void;
clearFilters(dataIndex?: string | string[] | undefined): void;
resetSorters(): void;
clearSorters(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
"update:selectedKeys": (rowKeys: (string | number)[]) => true;
"update:expandedKeys": (rowKeys: (string | number)[]) => true;
expand: (rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => true;
expandedChange: (rowKeys: (string | number)[]) => true;
select: (rowKeys: (string | number)[], rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => true;
selectAll: (checked: boolean) => true;
selectionChange: (rowKeys: (string | number)[]) => true;
sorterChange: (dataIndex: string, direction: string) => true;
filterChange: (dataIndex: string, filteredValues: string[]) => true;
pageChange: (page: number) => true;
pageSizeChange: (pageSize: number) => true;
change: (data: import('@tuoyuan/arco/es/table/interface').TableData[], extra: import('@tuoyuan/arco/es/table/interface').TableChangeExtra, currentData: import('@tuoyuan/arco/es/table/interface').TableData[]) => true;
cellMouseEnter: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
cellMouseLeave: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
cellClick: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
rowClick: (record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => true;
headerClick: (column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
columnResize: (dataIndex: string, width: number) => true;
rowDblclick: (record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => true;
cellDblclick: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
rowContextmenu: (record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => true;
cellContextmenu: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
tbodyScroll: (ev: Event) => true;
}, string, {
size: "mini" | "medium" | "large" | "small";
scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
data: import('@tuoyuan/arco/es/table/interface').TableData[];
loading: boolean | Record<string, any>;
bordered: boolean | import('@tuoyuan/arco/es/table/interface').TableBorder;
columns: import('@tuoyuan/arco/es/table/interface').TableColumnData[];
hoverable: boolean;
pagination: boolean | import('@tuoyuan/arco').PaginationProps;
stripe: boolean;
tableLayoutFixed: boolean;
showIndexColumn: boolean;
rowSelection: false | import('@tuoyuan/arco/es/table/interface').TableRowSelection;
pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
indentSize: number;
rowKey: string;
showHeader: boolean;
spanAll: boolean;
filterIconAlignLeft: boolean;
hideExpandButtonOnEmpty: boolean;
columnResizable: boolean;
summaryText: string;
defaultExpandAllRows: boolean;
stickyHeader: number | boolean;
showEmptyTree: boolean;
indexSeparator: string;
}> & {
beforeCreate?: ((() => void) | (() => void)[]) | undefined;
created?: ((() => void) | (() => void)[]) | undefined;
beforeMount?: ((() => void) | (() => void)[]) | undefined;
mounted?: ((() => void) | (() => void)[]) | undefined;
beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
updated?: ((() => void) | (() => void)[]) | undefined;
activated?: ((() => void) | (() => void)[]) | undefined;
deactivated?: ((() => void) | (() => void)[]) | undefined;
beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
destroyed?: ((() => void) | (() => void)[]) | undefined;
unmounted?: ((() => void) | (() => void)[]) | undefined;
renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[]) | undefined;
};
$forceUpdate: () => void;
$nextTick: typeof import('vue').nextTick;
$watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
} & Readonly<{
columns?: unknown;
data?: unknown;
bordered?: unknown;
hoverable?: unknown;
stripe?: unknown;
size?: unknown;
tableLayoutFixed?: unknown;
loading?: unknown;
showIndexColumn?: unknown;
rowSelection?: unknown;
expandable?: unknown;
scroll?: unknown;
pagination?: unknown;
pagePosition?: unknown;
indentSize?: unknown;
rowKey?: unknown;
showHeader?: unknown;
virtualListProps?: unknown;
spanMethod?: unknown;
spanAll?: unknown;
components?: unknown;
loadMore?: unknown;
filterIconAlignLeft?: unknown;
hideExpandButtonOnEmpty?: unknown;
rowClass?: unknown;
draggable?: unknown;
rowNumber?: unknown;
columnResizable?: unknown;
summary?: unknown;
summaryText?: unknown;
summarySpanMethod?: unknown;
selectedKeys?: unknown;
defaultSelectedKeys?: unknown;
expandedKeys?: unknown;
defaultExpandedKeys?: unknown;
defaultExpandAllRows?: unknown;
stickyHeader?: unknown;
scrollbar?: unknown;
showEmptyTree?: unknown;
indexSeparator?: unknown;
bodyClass?: unknown;
} & {
size: "mini" | "medium" | "large" | "small";
scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
data: import('@tuoyuan/arco').TableData[];
loading: boolean | Record<string, any>;
bordered: boolean | import('@tuoyuan/arco').TableBorder;
columns: import('@tuoyuan/arco').TableColumnData[];
hoverable: boolean;
pagination: boolean | import('@tuoyuan/arco').PaginationProps;
stripe: boolean;
tableLayoutFixed: boolean;
showIndexColumn: boolean;
rowSelection: false | import('@tuoyuan/arco').TableRowSelection;
pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
indentSize: number;
rowKey: string;
showHeader: boolean;
spanAll: boolean;
filterIconAlignLeft: boolean;
hideExpandButtonOnEmpty: boolean;
columnResizable: boolean;
summaryText: string;
defaultExpandAllRows: boolean;
stickyHeader: number | boolean;
showEmptyTree: boolean;
indexSeparator: string;
} & {
scroll?: {
x?: string | number | undefined;
y?: string | number | undefined;
minWidth?: string | number | undefined;
maxHeight?: string | number | undefined;
} | undefined;
summary?: boolean | ((params: {
columns: import('@tuoyuan/arco/es/table/interface').TableColumnData[];
data: import('@tuoyuan/arco/es/table/interface').TableData[];
}) => import('@tuoyuan/arco/es/table/interface').TableData[]) | undefined;
virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
expandable?: import('@tuoyuan/arco').TableExpandable | undefined;
spanMethod?: ((data: {
record: import('@tuoyuan/arco/es/table/interface').TableData;
column: import('@tuoyuan/arco/es/table/interface').TableColumnData | import('@tuoyuan/arco/es/table/interface').TableOperationColumn;
rowIndex: number;
columnIndex: number;
}) => void | {
rowspan?: number | undefined;
colspan?: number | undefined;
}) | undefined;
components?: import('@tuoyuan/arco/es/table/interface').TableComponents | undefined;
loadMore?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, done: (children?: import('@tuoyuan/arco/es/table/interface').TableData[] | undefined) => void) => void) | undefined;
rowClass?: string | any[] | Record<string, any> | ((record: import('@tuoyuan/arco/es/table/interface').TableData, rowIndex: number) => any) | undefined;
draggable?: import('@tuoyuan/arco').TableDraggable | undefined;
rowNumber?: boolean | Record<string, any> | undefined;
summarySpanMethod?: ((data: {
record: import('@tuoyuan/arco/es/table/interface').TableData;
column: import('@tuoyuan/arco/es/table/interface').TableColumnData | import('@tuoyuan/arco/es/table/interface').TableOperationColumn;
rowIndex: number;
columnIndex: number;
}) => void | {
rowspan?: number | undefined;
colspan?: number | undefined;
}) | undefined;
selectedKeys?: (string | number)[] | undefined;
defaultSelectedKeys?: (string | number)[] | undefined;
expandedKeys?: (string | number)[] | undefined;
defaultExpandedKeys?: (string | number)[] | undefined;
bodyClass?: string | undefined;
}> & {
onChange?: ((data: import('@tuoyuan/arco/es/table/interface').TableData[], extra: import('@tuoyuan/arco/es/table/interface').TableChangeExtra, currentData: import('@tuoyuan/arco/es/table/interface').TableData[]) => any) | undefined;
onSelect?: ((rowKeys: (string | number)[], rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => any) | undefined;
onPageChange?: ((page: number) => any) | undefined;
onPageSizeChange?: ((pageSize: number) => any) | undefined;
onExpand?: ((rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => any) | undefined;
"onUpdate:selectedKeys"?: ((rowKeys: (string | number)[]) => any) | undefined;
"onUpdate:expandedKeys"?: ((rowKeys: (string | number)[]) => any) | undefined;
onExpandedChange?: ((rowKeys: (string | number)[]) => any) | undefined;
onSelectAll?: ((checked: boolean) => any) | undefined;
onSelectionChange?: ((rowKeys: (string | number)[]) => any) | undefined;
onSorterChange?: ((dataIndex: string, direction: string) => any) | undefined;
onFilterChange?: ((dataIndex: string, filteredValues: string[]) => any) | undefined;
onCellMouseEnter?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onCellMouseLeave?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onCellClick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onRowClick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onHeaderClick?: ((column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onColumnResize?: ((dataIndex: string, width: number) => any) | undefined;
onRowDblclick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onCellDblclick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onRowContextmenu?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onCellContextmenu?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onTbodyScroll?: ((ev: Event) => any) | undefined;
} & import('vue').ShallowUnwrapRef<{
render: () => JSX.Element;
selfExpand: (rowKey: import('@tuoyuan/arco/es/_utils/types').BaseType | import('@tuoyuan/arco/es/_utils/types').BaseType[], expanded?: boolean) => void;
selfExpandAll: (expanded?: boolean) => void;
selfSelect: (rowKey: import('@tuoyuan/arco/es/_utils/types').BaseType | import('@tuoyuan/arco/es/_utils/types').BaseType[], checked?: boolean) => void;
selfSelectAll: (checked?: boolean) => void;
selfResetFilters: (dataIndex?: string | string[] | undefined) => void;
selfClearFilters: (dataIndex?: string | string[] | undefined) => void;
selfResetSorters: () => void;
selfClearSorters: () => void;
}> & {} & {} & {
selectAll(checked?: boolean | undefined): void;
select(rowKey: string | number | (string | number)[], checked?: boolean | undefined): void;
expandAll(checked?: boolean | undefined): void;
expand(rowKey: string | number | (string | number)[], checked?: boolean | undefined): void;
resetFilters(dataIndex?: string | string[] | undefined): void;
clearFilters(dataIndex?: string | string[] | undefined): void;
resetSorters(): void;
clearSorters(): void;
} & import('vue').ComponentCustomProperties;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & import('vue').ComponentOptionsBase<Readonly<{
columns?: unknown;
data?: unknown;
bordered?: unknown;
hoverable?: unknown;
stripe?: unknown;
size?: unknown;
tableLayoutFixed?: unknown;
loading?: unknown;
showIndexColumn?: unknown;
rowSelection?: unknown;
expandable?: unknown;
scroll?: unknown;
pagination?: unknown;
pagePosition?: unknown;
indentSize?: unknown;
rowKey?: unknown;
showHeader?: unknown;
virtualListProps?: unknown;
spanMethod?: unknown;
spanAll?: unknown;
components?: unknown;
loadMore?: unknown;
filterIconAlignLeft?: unknown;
hideExpandButtonOnEmpty?: unknown;
rowClass?: unknown;
draggable?: unknown;
rowNumber?: unknown;
columnResizable?: unknown;
summary?: unknown;
summaryText?: unknown;
summarySpanMethod?: unknown;
selectedKeys?: unknown;
defaultSelectedKeys?: unknown;
expandedKeys?: unknown;
defaultExpandedKeys?: unknown;
defaultExpandAllRows?: unknown;
stickyHeader?: unknown;
scrollbar?: unknown;
showEmptyTree?: unknown;
indexSeparator?: unknown;
bodyClass?: unknown;
} & {
size: "mini" | "medium" | "large" | "small";
scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
data: import('@tuoyuan/arco').TableData[];
loading: boolean | Record<string, any>;
bordered: boolean | import('@tuoyuan/arco').TableBorder;
columns: import('@tuoyuan/arco').TableColumnData[];
hoverable: boolean;
pagination: boolean | import('@tuoyuan/arco').PaginationProps;
stripe: boolean;
tableLayoutFixed: boolean;
showIndexColumn: boolean;
rowSelection: false | import('@tuoyuan/arco').TableRowSelection;
pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
indentSize: number;
rowKey: string;
showHeader: boolean;
spanAll: boolean;
filterIconAlignLeft: boolean;
hideExpandButtonOnEmpty: boolean;
columnResizable: boolean;
summaryText: string;
defaultExpandAllRows: boolean;
stickyHeader: number | boolean;
showEmptyTree: boolean;
indexSeparator: string;
} & {
scroll?: {
x?: string | number | undefined;
y?: string | number | undefined;
minWidth?: string | number | undefined;
maxHeight?: string | number | undefined;
} | undefined;
summary?: boolean | ((params: {
columns: import('@tuoyuan/arco/es/table/interface').TableColumnData[];
data: import('@tuoyuan/arco/es/table/interface').TableData[];
}) => import('@tuoyuan/arco/es/table/interface').TableData[]) | undefined;
virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
expandable?: import('@tuoyuan/arco').TableExpandable | undefined;
spanMethod?: ((data: {
record: import('@tuoyuan/arco/es/table/interface').TableData;
column: import('@tuoyuan/arco/es/table/interface').TableColumnData | import('@tuoyuan/arco/es/table/interface').TableOperationColumn;
rowIndex: number;
columnIndex: number;
}) => void | {
rowspan?: number | undefined;
colspan?: number | undefined;
}) | undefined;
components?: import('@tuoyuan/arco/es/table/interface').TableComponents | undefined;
loadMore?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, done: (children?: import('@tuoyuan/arco/es/table/interface').TableData[] | undefined) => void) => void) | undefined;
rowClass?: string | any[] | Record<string, any> | ((record: import('@tuoyuan/arco/es/table/interface').TableData, rowIndex: number) => any) | undefined;
draggable?: import('@tuoyuan/arco').TableDraggable | undefined;
rowNumber?: boolean | Record<string, any> | undefined;
summarySpanMethod?: ((data: {
record: import('@tuoyuan/arco/es/table/interface').TableData;
column: import('@tuoyuan/arco/es/table/interface').TableColumnData | import('@tuoyuan/arco/es/table/interface').TableOperationColumn;
rowIndex: number;
columnIndex: number;
}) => void | {
rowspan?: number | undefined;
colspan?: number | undefined;
}) | undefined;
selectedKeys?: (string | number)[] | undefined;
defaultSelectedKeys?: (string | number)[] | undefined;
expandedKeys?: (string | number)[] | undefined;
defaultExpandedKeys?: (string | number)[] | undefined;
bodyClass?: string | undefined;
}> & {
onChange?: ((data: import('@tuoyuan/arco/es/table/interface').TableData[], extra: import('@tuoyuan/arco/es/table/interface').TableChangeExtra, currentData: import('@tuoyuan/arco/es/table/interface').TableData[]) => any) | undefined;
onSelect?: ((rowKeys: (string | number)[], rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => any) | undefined;
onPageChange?: ((page: number) => any) | undefined;
onPageSizeChange?: ((pageSize: number) => any) | undefined;
onExpand?: ((rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => any) | undefined;
"onUpdate:selectedKeys"?: ((rowKeys: (string | number)[]) => any) | undefined;
"onUpdate:expandedKeys"?: ((rowKeys: (string | number)[]) => any) | undefined;
onExpandedChange?: ((rowKeys: (string | number)[]) => any) | undefined;
onSelectAll?: ((checked: boolean) => any) | undefined;
onSelectionChange?: ((rowKeys: (string | number)[]) => any) | undefined;
onSorterChange?: ((dataIndex: string, direction: string) => any) | undefined;
onFilterChange?: ((dataIndex: string, filteredValues: string[]) => any) | undefined;
onCellMouseEnter?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onCellMouseLeave?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onCellClick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onRowClick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onHeaderClick?: ((column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onColumnResize?: ((dataIndex: string, width: number) => any) | undefined;
onRowDblclick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onCellDblclick?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onRowContextmenu?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => any) | undefined;
onCellContextmenu?: ((record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => any) | undefined;
onTbodyScroll?: ((ev: Event) => any) | undefined;
}, {
render: () => JSX.Element;
selfExpand: (rowKey: import('@tuoyuan/arco/es/_utils/types').BaseType | import('@tuoyuan/arco/es/_utils/types').BaseType[], expanded?: boolean) => void;
selfExpandAll: (expanded?: boolean) => void;
selfSelect: (rowKey: import('@tuoyuan/arco/es/_utils/types').BaseType | import('@tuoyuan/arco/es/_utils/types').BaseType[], checked?: boolean) => void;
selfSelectAll: (checked?: boolean) => void;
selfResetFilters: (dataIndex?: string | string[] | undefined) => void;
selfClearFilters: (dataIndex?: string | string[] | undefined) => void;
selfResetSorters: () => void;
selfClearSorters: () => void;
}, unknown, {}, {
selectAll(checked?: boolean | undefined): void;
select(rowKey: string | number | (string | number)[], checked?: boolean | undefined): void;
expandAll(checked?: boolean | undefined): void;
expand(rowKey: string | number | (string | number)[], checked?: boolean | undefined): void;
resetFilters(dataIndex?: string | string[] | undefined): void;
clearFilters(dataIndex?: string | string[] | undefined): void;
resetSorters(): void;
clearSorters(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
'update:selectedKeys': (rowKeys: (string | number)[]) => true;
'update:expandedKeys': (rowKeys: (string | number)[]) => true;
expand: (rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => true;
expandedChange: (rowKeys: (string | number)[]) => true;
select: (rowKeys: (string | number)[], rowKey: string | number, record: import('@tuoyuan/arco/es/table/interface').TableData) => true;
selectAll: (checked: boolean) => true;
selectionChange: (rowKeys: (string | number)[]) => true;
sorterChange: (dataIndex: string, direction: string) => true;
filterChange: (dataIndex: string, filteredValues: string[]) => true;
pageChange: (page: number) => true;
pageSizeChange: (pageSize: number) => true;
change: (data: import('@tuoyuan/arco/es/table/interface').TableData[], extra: import('@tuoyuan/arco/es/table/interface').TableChangeExtra, currentData: import('@tuoyuan/arco/es/table/interface').TableData[]) => true;
cellMouseEnter: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
cellMouseLeave: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
cellClick: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
rowClick: (record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => true;
headerClick: (column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
columnResize: (dataIndex: string, width: number) => true;
rowDblclick: (record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => true;
cellDblclick: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
rowContextmenu: (record: import('@tuoyuan/arco/es/table/interface').TableData, ev: Event) => true;
cellContextmenu: (record: import('@tuoyuan/arco/es/table/interface').TableData, column: import('@tuoyuan/arco/es/table/interface').TableColumnData, ev: Event) => true;
tbodyScroll: (ev: Event) => true;
}, string, {
size: "mini" | "medium" | "large" | "small";
scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
data: import('@tuoyuan/arco').TableData[];
loading: boolean | Record<string, any>;
bordered: boolean | import('@tuoyuan/arco').TableBorder;
columns: import('@tuoyuan/arco').TableColumnData[];
hoverable: boolean;
pagination: boolean | import('@tuoyuan/arco').PaginationProps;
stripe: boolean;
tableLayoutFixed: boolean;
showIndexColumn: boolean;
rowSelection: false | import('@tuoyuan/arco').TableRowSelection;
pagePosition: "top" | "tl" | "tr" | "bottom" | "bl" | "br";
indentSize: number;
rowKey: string;
showHeader: boolean;
spanAll: boolean;
filterIconAlignLeft: boolean;
hideExpandButtonOnEmpty: boolean;
columnResizable: boolean;
summaryText: string;
defaultExpandAllRows: boolean;
stickyHeader: number | boolean;
showEmptyTree: boolean;
indexSeparator: string;
}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & {
Thead: import('vue').DefineComponent<{}, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;