import { BaseHeadWidth, BaseRowKeyType } from '@douyinfe/semi-foundation/lib/es/table/foundation'; import '@douyinfe/semi-foundation/lib/es/table/table.css'; import { HeadTableProps } from './HeadTable'; import { BodyProps } from './Body'; import type { ColumnProps, Data, ExpandIcon, Pagination, RenderPagination, RowSelectionProps, TableComponents, TableProps } from './interface'; import { CombineProps, VueJsxNode } from '../interface'; import { CSSProperties, PropType } from 'vue'; export type NormalTableProps = Data> = Omit, 'resizable'>; export interface NormalTableState = Data> { cachedColumns?: ColumnProps[]; cachedChildren?: VueJsxNode; flattenColumns?: ColumnProps[]; components?: TableComponents; queries?: ColumnProps[]; dataSource?: RecordType[]; flattenData?: RecordType[]; expandedRowKeys?: (string | number)[]; rowSelection?: TableStateRowSelection; pagination?: Pagination; groups?: Map; allRowKeys?: (string | number)[]; disabledRowKeys?: (string | number)[]; disabledRowKeysSet?: Set; headWidths?: Array>; bodyHasScrollBar?: boolean; prePropRowSelection?: TableStateRowSelection; tableWidth?: number; prePagination?: Pagination /** * Disabled row keys in sorted and filtered data */; allDisabledRowKeys?: BaseRowKeyType[]; /** * Disabled row keys set in sorted and filtered data */ allDisabledRowKeysSet?: Set; } export type TableStateRowSelection = Data> = (RowSelectionProps & { selectedRowKeysSet?: Set; }) | boolean; export interface RenderTableProps extends HeadTableProps, BodyProps { filteredColumns: ColumnProps[]; useFixedHeader: boolean; bodyRef: any; rowSelection: TableStateRowSelection; bodyHasScrollBar: boolean; } declare const propTypes: CombineProps>; export { propTypes as TablePropTypes }; declare function Table>(): import("vue").DefineComponent> | { type: PropType>; default?: any; required?: false; }; columns: PropType[]> | { type: PropType[]>; default?: any; required?: false; }; id: PropType | { type: PropType; default?: any; required?: false; }; children: PropType | { type: PropType; default?: any; required?: false; }; size: PropType<"small" | "default" | "middle"> | { type: PropType<"small" | "default" | "middle">; default?: any; required?: false; }; groupBy: PropType> | { type: PropType>; default?: any; required?: false; }; direction: PropType | { type: PropType; default?: any; required?: false; }; footer: PropType> | { type: PropType>; default?: any; required?: false; }; loading: PropType | { type: PropType; default?: any; required?: false; }; onChange: PropType> | { type: PropType>; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; scroll: PropType | { type: PropType; default?: any; required?: false; }; components: PropType | { type: PropType; default?: any; required?: false; }; sticky: PropType | { type: PropType; default?: any; required?: false; }; keepDOM: PropType | { type: PropType; default?: any; required?: false; }; onExpand: PropType> | { type: PropType>; default?: any; required?: false; }; onGroupedRow: PropType> | { type: PropType>; default?: any; required?: false; }; empty: PropType | { type: PropType; default?: any; required?: false; }; expandIcon: PropType | { type: PropType; default?: any; required?: false; }; bordered: PropType | { type: PropType; default?: any; required?: false; }; dataSource: PropType | { type: PropType; default?: any; required?: false; }; expandedRowRender: PropType> | { type: PropType>; default?: any; required?: false; }; hideExpandedColumn: PropType | { type: PropType; default?: any; required?: false; }; childrenRecordName: PropType | { type: PropType; default?: any; required?: false; }; rowExpandable: PropType> | { type: PropType>; default?: any; required?: false; }; pagination: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandAllRows: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandedRowKeys: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; expandedRowKeys: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; expandAllRows: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandAllGroupRows: PropType | { type: PropType; default?: any; required?: false; }; expandAllGroupRows: PropType | { type: PropType; default?: any; required?: false; }; rowSelection: PropType> | { type: PropType>; default?: any; required?: false; }; rowKey: PropType> | { type: PropType>; default?: any; required?: false; }; getVirtualizedListRef: PropType | { type: PropType; default?: any; required?: false; }; indentSize: PropType | { type: PropType; default?: any; required?: false; }; bodyWrapperRef: PropType | { type: PropType; default?: any; required?: false; }; renderPagination: PropType | { type: PropType; default?: any; required?: false; }; onHeaderRow: PropType> | { type: PropType>; default?: any; required?: false; }; onRow: PropType> | { type: PropType>; default?: any; required?: false; }; virtualized: PropType | { type: PropType; default?: any; required?: false; }; expandRowByClick: PropType | { type: PropType; default?: any; required?: false; }; onExpandedRowsChange: PropType> | { type: PropType>; default?: any; required?: false; }; renderGroupSection: PropType | { type: PropType; default?: any; required?: false; }; clickGroupedRowToExpand: PropType | { type: PropType; default?: any; required?: false; }; showHeader: PropType | { type: PropType; default?: any; required?: false; }; expandCellFixed: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> | { type: PropType>; default?: any; required?: false; }; columns: PropType[]> | { type: PropType[]>; default?: any; required?: false; }; id: PropType | { type: PropType; default?: any; required?: false; }; children: PropType | { type: PropType; default?: any; required?: false; }; size: PropType<"small" | "default" | "middle"> | { type: PropType<"small" | "default" | "middle">; default?: any; required?: false; }; groupBy: PropType> | { type: PropType>; default?: any; required?: false; }; direction: PropType | { type: PropType; default?: any; required?: false; }; footer: PropType> | { type: PropType>; default?: any; required?: false; }; loading: PropType | { type: PropType; default?: any; required?: false; }; onChange: PropType> | { type: PropType>; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; scroll: PropType | { type: PropType; default?: any; required?: false; }; components: PropType | { type: PropType; default?: any; required?: false; }; sticky: PropType | { type: PropType; default?: any; required?: false; }; keepDOM: PropType | { type: PropType; default?: any; required?: false; }; onExpand: PropType> | { type: PropType>; default?: any; required?: false; }; onGroupedRow: PropType> | { type: PropType>; default?: any; required?: false; }; empty: PropType | { type: PropType; default?: any; required?: false; }; expandIcon: PropType | { type: PropType; default?: any; required?: false; }; bordered: PropType | { type: PropType; default?: any; required?: false; }; dataSource: PropType | { type: PropType; default?: any; required?: false; }; expandedRowRender: PropType> | { type: PropType>; default?: any; required?: false; }; hideExpandedColumn: PropType | { type: PropType; default?: any; required?: false; }; childrenRecordName: PropType | { type: PropType; default?: any; required?: false; }; rowExpandable: PropType> | { type: PropType>; default?: any; required?: false; }; pagination: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandAllRows: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandedRowKeys: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; expandedRowKeys: PropType<(string | number)[]> | { type: PropType<(string | number)[]>; default?: any; required?: false; }; expandAllRows: PropType | { type: PropType; default?: any; required?: false; }; defaultExpandAllGroupRows: PropType | { type: PropType; default?: any; required?: false; }; expandAllGroupRows: PropType | { type: PropType; default?: any; required?: false; }; rowSelection: PropType> | { type: PropType>; default?: any; required?: false; }; rowKey: PropType> | { type: PropType>; default?: any; required?: false; }; getVirtualizedListRef: PropType | { type: PropType; default?: any; required?: false; }; indentSize: PropType | { type: PropType; default?: any; required?: false; }; bodyWrapperRef: PropType | { type: PropType; default?: any; required?: false; }; renderPagination: PropType | { type: PropType; default?: any; required?: false; }; onHeaderRow: PropType> | { type: PropType>; default?: any; required?: false; }; onRow: PropType> | { type: PropType>; default?: any; required?: false; }; virtualized: PropType | { type: PropType; default?: any; required?: false; }; expandRowByClick: PropType | { type: PropType; default?: any; required?: false; }; onExpandedRowsChange: PropType> | { type: PropType>; default?: any; required?: false; }; renderGroupSection: PropType | { type: PropType; default?: any; required?: false; }; clickGroupedRowToExpand: PropType | { type: PropType; default?: any; required?: false; }; showHeader: PropType | { type: PropType; default?: any; required?: false; }; expandCellFixed: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Table;