/// import * as React from 'react'; import { Store } from './createStore'; import Column from './Column'; import ColumnGroup from './ColumnGroup'; import { TableProps, TableState, TableComponents, 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; columns: ColumnProps[]; components: TableComponents; constructor(props: TableProps); 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; 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: "radio" | "checkbox" | undefined) => (_: any, record: T, index: number) => JSX.Element; getRecordKey: (record: T, index: number) => any; getPopupContainer: () => HTMLElement; renderRowSelection(locale: TableLocale): ColumnProps[]; 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): any; getCurrentPageData(): T[]; getFlatData(): any[]; getFlatCurrentPageData(): any[]; recursiveSort(data: T[], sorterFn: (a: any, b: any) => number): T[]; getLocalData(): T[]; createComponents(components?: TableComponents, prevComponents?: TableComponents): void; renderTable: (contextLocale: TableLocale) => JSX.Element; render(): JSX.Element; }