import PropTypes from 'prop-types'; import React from 'react'; import { Grid, ScrollSyncChildProps } from 'react-virtualized'; import { ITableProps, ITableState } from './interface'; export default class Table extends React.Component, ITableState> { static propTypes: { size: PropTypes.Requireable; style: PropTypes.Requireable; bordered: PropTypes.Requireable; locale: PropTypes.Requireable; columns: PropTypes.Requireable; scroll: PropTypes.Requireable; className: PropTypes.Requireable; dataSource: PropTypes.Requireable; showSummary: PropTypes.Requireable; rowSelection: PropTypes.Requireable; sortDirections: PropTypes.Requireable; overscanRowCount: PropTypes.Requireable; summaryDataSource: PropTypes.Requireable; overscanColumnCount: PropTypes.Requireable; expandedRowKeys: PropTypes.Requireable; childrenColumnName: PropTypes.Requireable; rowKey: PropTypes.Requireable any)>; loading: PropTypes.Requireable; pagination: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; onExpand: PropTypes.Requireable<(...args: any[]) => any>; onExpandedRowsChange: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: ITableProps; private container; private hoverRows; private headerCells; private headerCellsMaxHeight; constructor(props: ITableProps); componentWillReceiveProps(nextProps: ITableProps): void; private getCellState; private formatData; private setDataSource; private setSpinProps; private setSummary; private renderSelectionTitle; private setSelection; private columnWidthFn; private columnRightWidthFn; readyContainer: (instance: any | null) => void; resizeContainerCallback: () => void; private handleExpand; renderTable: (props: ScrollSyncChildProps, width?: number | undefined) => JSX.Element; render(): JSX.Element; private _handHeaderCellResize; private _renderLeftHeaderContainer; private _renderLeftSideContainer; private _renderLeftFooterContainer; private _renderRightHeaderContainer; private _renderRightSideContainer; private _renderRightFooterContainer; private _renderBodyHeaderContainer; /** * zhusg 20210813 解决列表缩放时宽度不自适应的问题 */ refBodyMainContainerGrid: React.RefObject; refBodyFooterContainerGrid: React.RefObject; refLeftSideContainerGrid: React.RefObject; refLeftFooterContainerGrid: React.RefObject; componentWillUpdate(nextProps: any, nextState: any): void; private _renderBodyMainContainer; private _renderBodyFooterContainer; private _headerCellSizeAndPositionGetter; private _getBodyRowHeight; private _renderExpandLevel; private _renderHeaderCell; private _renderCell; private _renderFooterCell; private _renderBodyHeaderCell; private _renderBodyCell; private _renderBodyFooterCell; private _renderLeftHeaderCell; private _renderLeftSideCell; private _renderLeftFooterCell; private _renderRightHeaderCell; private _renderRightSideCell; private _renderRightFooterCell; }