import { PropType } from 'vue'; import { TNodeReturnValue } from '../../common'; import { BaseTableProps, RowAndColFixedPosition } from '../types'; import { TdBaseTableProps } from '../type'; import type { VirtualScrollConfig } from '@tdesign/shared-hooks'; export declare const ROW_AND_TD_LISTENERS: string[]; export interface TableBodyProps extends BaseTableProps { classPrefix: string; ellipsisOverlayClassName: string; rowAndColFixedPosition: RowAndColFixedPosition; showColumnShadow: { left: boolean; right: boolean; }; tableElm: any; tableWidth: number; isWidthOverflow: boolean; virtualConfig: VirtualScrollConfig; tableContentElm: any; cellEmptyContent: TdBaseTableProps['cellEmptyContent']; handleRowMounted: (rowData: any) => void; } export declare const extendTableProps: string[]; declare const _default: import("vue").DefineComponent<{ activeRowKeys?: { type: PropType; default: TdBaseTableProps["activeRowKeys"]; }; defaultActiveRowKeys?: { type: PropType; default: () => TdBaseTableProps["defaultActiveRowKeys"]; }; activeRowType?: { type: PropType; default: TdBaseTableProps["activeRowType"]; }; allowResizeColumnWidth?: { type: BooleanConstructor; default: any; }; attach?: { type: PropType; }; bordered?: BooleanConstructor; bottomContent?: { type: PropType; }; cellEmptyContent?: { type: PropType; }; columns: PropType[]> | { type: PropType; default: () => TdBaseTableProps["columns"]; }; data: PropType | { type: PropType; default: () => TdBaseTableProps["data"]; }; disableDataPage?: BooleanConstructor; disableSpaceInactiveRow?: { type: BooleanConstructor; default: any; }; empty?: { type: PropType; default: TdBaseTableProps["empty"]; }; firstFullRow: PropType TNodeReturnValue)> | { type: PropType; }; fixedRows?: { type: PropType; }; footData?: { type: PropType; default: () => TdBaseTableProps["footData"]; }; footerAffixProps?: { type: PropType; }; footerAffixedBottom?: { type: PropType; default: TdBaseTableProps["footerAffixedBottom"]; }; footerSummary?: { type: PropType; }; headerAffixProps?: { type: PropType; }; headerAffixedTop?: { type: PropType; default: TdBaseTableProps["headerAffixedTop"]; }; height?: { type: PropType; }; horizontalScrollAffixedBottom?: { type: PropType; }; hover?: BooleanConstructor; keyboardRowHover?: { type: BooleanConstructor; default: boolean; }; lastFullRow: PropType TNodeReturnValue)> | { type: PropType; }; lazyLoad?: BooleanConstructor; loading?: { type: PropType; default: TdBaseTableProps["loading"]; }; loadingProps?: { type: PropType; }; locale?: { type: PropType; }; maxHeight?: { type: PropType; }; pagination?: { type: PropType; }; paginationAffixedBottom?: { type: PropType; }; resizable?: BooleanConstructor; rowAttributes?: { type: PropType; }; rowClassName?: { type: PropType; }; rowKey?: { type: StringConstructor; default: string; required: boolean; }; rowspanAndColspan?: { type: PropType; }; rowspanAndColspanInFooter?: { type: PropType; }; scroll?: { type: PropType; }; showHeader?: { type: BooleanConstructor; default: boolean; }; size?: { type: PropType; validator(val: TdBaseTableProps["size"]): boolean; }; stripe?: BooleanConstructor; tableContentWidth?: { type: StringConstructor; default: string; }; tableLayout?: { type: PropType; default: TdBaseTableProps["tableLayout"]; validator(val: TdBaseTableProps["tableLayout"]): boolean; }; topContent?: { type: PropType; }; verticalAlign?: { type: PropType; default: TdBaseTableProps["verticalAlign"]; validator(val: TdBaseTableProps["verticalAlign"]): boolean; }; onActiveChange?: PropType; onActiveRowAction?: PropType; onCellClick?: PropType; onColumnResizeChange?: PropType; onPageChange?: PropType; onRowClick?: PropType; onRowDblclick?: PropType; onRowMousedown?: PropType; onRowMouseenter?: PropType; onRowMouseleave?: PropType; onRowMouseover?: PropType; onRowMouseup?: PropType; onScroll?: PropType; onScrollX?: PropType; onScrollY?: PropType; classPrefix: StringConstructor; ellipsisOverlayClassName: StringConstructor; rowAndColFixedPosition: PropType; showColumnShadow: PropType; tableElm: {}; tableWidth: NumberConstructor; isWidthOverflow: BooleanConstructor; virtualConfig: PropType; tableContentElm: {}; handleRowMounted: PropType; renderExpandedRow: PropType; activeRow: PropType>; hoverRow: (StringConstructor | NumberConstructor)[]; }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: TdBaseTableProps["activeRowKeys"]; }; defaultActiveRowKeys?: { type: PropType; default: () => TdBaseTableProps["defaultActiveRowKeys"]; }; activeRowType?: { type: PropType; default: TdBaseTableProps["activeRowType"]; }; allowResizeColumnWidth?: { type: BooleanConstructor; default: any; }; attach?: { type: PropType; }; bordered?: BooleanConstructor; bottomContent?: { type: PropType; }; cellEmptyContent?: { type: PropType; }; columns: PropType[]> | { type: PropType; default: () => TdBaseTableProps["columns"]; }; data: PropType | { type: PropType; default: () => TdBaseTableProps["data"]; }; disableDataPage?: BooleanConstructor; disableSpaceInactiveRow?: { type: BooleanConstructor; default: any; }; empty?: { type: PropType; default: TdBaseTableProps["empty"]; }; firstFullRow: PropType TNodeReturnValue)> | { type: PropType; }; fixedRows?: { type: PropType; }; footData?: { type: PropType; default: () => TdBaseTableProps["footData"]; }; footerAffixProps?: { type: PropType; }; footerAffixedBottom?: { type: PropType; default: TdBaseTableProps["footerAffixedBottom"]; }; footerSummary?: { type: PropType; }; headerAffixProps?: { type: PropType; }; headerAffixedTop?: { type: PropType; default: TdBaseTableProps["headerAffixedTop"]; }; height?: { type: PropType; }; horizontalScrollAffixedBottom?: { type: PropType; }; hover?: BooleanConstructor; keyboardRowHover?: { type: BooleanConstructor; default: boolean; }; lastFullRow: PropType TNodeReturnValue)> | { type: PropType; }; lazyLoad?: BooleanConstructor; loading?: { type: PropType; default: TdBaseTableProps["loading"]; }; loadingProps?: { type: PropType; }; locale?: { type: PropType; }; maxHeight?: { type: PropType; }; pagination?: { type: PropType; }; paginationAffixedBottom?: { type: PropType; }; resizable?: BooleanConstructor; rowAttributes?: { type: PropType; }; rowClassName?: { type: PropType; }; rowKey?: { type: StringConstructor; default: string; required: boolean; }; rowspanAndColspan?: { type: PropType; }; rowspanAndColspanInFooter?: { type: PropType; }; scroll?: { type: PropType; }; showHeader?: { type: BooleanConstructor; default: boolean; }; size?: { type: PropType; validator(val: TdBaseTableProps["size"]): boolean; }; stripe?: BooleanConstructor; tableContentWidth?: { type: StringConstructor; default: string; }; tableLayout?: { type: PropType; default: TdBaseTableProps["tableLayout"]; validator(val: TdBaseTableProps["tableLayout"]): boolean; }; topContent?: { type: PropType; }; verticalAlign?: { type: PropType; default: TdBaseTableProps["verticalAlign"]; validator(val: TdBaseTableProps["verticalAlign"]): boolean; }; onActiveChange?: PropType; onActiveRowAction?: PropType; onCellClick?: PropType; onColumnResizeChange?: PropType; onPageChange?: PropType; onRowClick?: PropType; onRowDblclick?: PropType; onRowMousedown?: PropType; onRowMouseenter?: PropType; onRowMouseleave?: PropType; onRowMouseover?: PropType; onRowMouseup?: PropType; onScroll?: PropType; onScrollX?: PropType; onScrollY?: PropType; classPrefix: StringConstructor; ellipsisOverlayClassName: StringConstructor; rowAndColFixedPosition: PropType; showColumnShadow: PropType; tableElm: {}; tableWidth: NumberConstructor; isWidthOverflow: BooleanConstructor; virtualConfig: PropType; tableContentElm: {}; handleRowMounted: PropType; renderExpandedRow: PropType; activeRow: PropType>; hoverRow: (StringConstructor | NumberConstructor)[]; }>>, { empty?: string | ((h: typeof import("vue").h) => TNodeReturnValue); loading?: boolean | ((h: typeof import("vue").h) => TNodeReturnValue); hover?: boolean; tableLayout?: "fixed" | "auto"; verticalAlign?: "top" | "middle" | "bottom"; lazyLoad?: boolean; bordered?: boolean; stripe?: boolean; activeRowKeys?: (string | number)[]; defaultActiveRowKeys?: (string | number)[]; activeRowType?: "single" | "multiple"; allowResizeColumnWidth?: boolean; disableDataPage?: boolean; disableSpaceInactiveRow?: boolean; footData?: import("..").TableRowData[]; footerAffixedBottom?: boolean | Partial; headerAffixedTop?: boolean | Partial; keyboardRowHover?: boolean; resizable?: boolean; rowKey?: string; showHeader?: boolean; tableContentWidth?: string; isWidthOverflow: boolean; }, {}>; export default _default;