import * as React from 'react'; import { Store } from './createStore'; import Column from './Column'; import ColumnGroup from './ColumnGroup'; import { TableProps, TableState, TableComponents, RowSelectionType, TableLocale, ColumnProps, TableStateFilters, SelectionItemSelectFn } from './interface'; export default class Table extends React.Component, TableState> { static Column: typeof Column; static ColumnGroup: typeof ColumnGroup; static propTypes: { dataSource: any; columns: any; prefixCls: any; useFixedHeader: any; rowSelection: any; className: any; size: any; loading: any; bordered: any; onChange: any; locale: any; dropdownPrefixCls: any; }; static defaultProps: { dataSource: never[]; prefixCls: string; useFixedHeader: boolean; rowSelection: null; className: string; size: string; loading: boolean; bordered: boolean; indentSize: number; locale: {}; rowKey: string; showHeader: boolean; }; CheckboxPropsCache: { [key: string]: any; }; store: Store; renderData: any; columns: ColumnProps[]; components: TableComponents; constructor(props: TableProps); componentDidMount(): void; getSameScrollTop: (num: number) => void; getCheckboxPropsByItem: (item: T, index: number) => any; getDefaultSelection(): any[]; getDefaultPagination(props: TableProps): {}; componentWillReceiveProps(nextProps: TableProps): void; onRow: (record: T, index: number) => any; setSelectedRowKeys(selectedRowKeys: string[], { selectWay, record, checked, changeRowKeys }: any): void; hasPagination(props?: any): boolean; isFiltersChanged(filters: TableStateFilters): boolean; getSortOrderColumns(columns?: ColumnProps[]): any; getFilteredValueColumns(columns?: ColumnProps[]): any; getFiltersFromColumns(columns?: ColumnProps[]): any; getDefaultSortOrder(columns?: ColumnProps[]): { sortColumn: any; sortOrder: any; }; getSortStateFromColumns(columns?: ColumnProps[]): { sortColumn: any; sortOrder: any; }; getSorterFn(): ((a: T, b: T) => number) | undefined; toggleSortOrder(order: string, column: ColumnProps): void; handleFilter: (column: ColumnProps, nextFilters: string[]) => void; /** * 按住shift 进行多选。最后选择的一条数据到新选择的数据区间内全选。 * @param {string[]} selectedRowKeys * @param {number} rowIndex * @returns {string[]} */ /** * * @param {string[]} selectedRowKeys * @param {number} startIndex 选中数据区间起始 * @param {number} endIndex 选中区间结束 * @param {boolean} checked * @returns {string[]} */ getShiftOnSelectRowKeys: (selectedRowKeys: any, lastIndex: number, currentIndex: number, checked: boolean) => any; handleSelect: (record: T, rowIndex: number, e: React.ChangeEvent) => void; handleRadioSelect: (record: T, rowIndex: number, e: React.ChangeEvent) => void; handleSelectRow: (selectionKey: string, index: number, onSelectFunc: SelectionItemSelectFn) => any; handlePageChange: (current: number, ...otherArguments: any[]) => void; renderSelectionBox: (type: RowSelectionType | undefined) => (_: any, record: T, index: number) => JSX.Element; getRecordKey: (record: T, index: number) => any; getPopupContainer: () => HTMLElement; renderRowSelection(locale: TableLocale): any; getColumnKey(column: ColumnProps, index?: number): string | number | undefined; getMaxCurrent(total: number): number | undefined; isSortColumn(column: ColumnProps): boolean; renderColumnsDropdown(columns: ColumnProps[], locale: TableLocale): any[]; handleShowSizeChange: (current: number, pageSize: number) => void; renderPagination(): JSX.Element | null; prepareParamsArguments(state: any): [any, string[], Object]; findColumn(myKey: string | number): undefined; getCurrentPageData(): T[]; getFlatData(): any[]; getFlatCurrentPageData(): any[]; recursiveSort(data: T[], sorterFn: (a: any, b: any) => number): T[]; getLocalData(): T[]; TableWrap: (lazyHeight: number, { x, y }: any, mergedColumns: object[], props: any) => JSX.Element; getCol: (mergedColumns: object[]) => JSX.Element[]; createComponents: (components?: TableComponents, prevComponents?: TableComponents | undefined) => void; onrRowClick: (record: T, index: number, event: React.ChangeEvent) => void; renderTable: (contextLocale: TableLocale) => JSX.Element; isSortColumnbt: () => JSX.Element | undefined; isDownTablebt: () => JSX.Element | undefined; clickDownExcel(downloadExcelData: any): void; isCheckDefault: (data: any) => boolean; changSbt: (e: React.ChangeEvent) => void; getComsList: (id: string, che: boolean) => void; changeDisplayc: (visiable: boolean) => void; clickChangeColums: () => void; render(): JSX.Element; }