/// import * as React from 'react'; import PropTypes from 'prop-types'; import { SpinProps } from '../spin'; import { Store } from './createStore'; import Column from './Column'; import ColumnGroup from './ColumnGroup'; import { ColumnProps, SelectionItemSelectFn, TableComponents, TableLocale, TableProps, TableState, TableStateFilters } from './interface'; import { RadioChangeEvent } from '../radio'; import { CheckboxChangeEvent } from '../checkbox'; export default class Table extends React.Component, TableState> { static Column: typeof Column; static ColumnGroup: typeof ColumnGroup; static propTypes: { dataSource: PropTypes.Requireable; empty: PropTypes.Requireable; onColumnFilterChange: PropTypes.Requireable<(...args: any[]) => any>; columns: PropTypes.Requireable; prefixCls: PropTypes.Requireable; useFixedHeader: PropTypes.Requireable; rowSelection: PropTypes.Requireable; className: PropTypes.Requireable; size: PropTypes.Requireable; loading: PropTypes.Requireable; bordered: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; locale: PropTypes.Requireable; dropdownPrefixCls: PropTypes.Requireable; filterBar: PropTypes.Requireable; filters: PropTypes.Requireable; filterBarPlaceholder: PropTypes.Requireable; onFilterSelectChange: PropTypes.Requireable<(...args: any[]) => any>; noFilter: PropTypes.Requireable; }; static defaultProps: { dataSource: never[]; empty: null; prefixCls: string; useFixedHeader: boolean; rowSelection: null; className: string; size: string; loading: boolean; bordered: boolean; indentSize: number; locale: {}; rowKey: string; showHeader: boolean; filterBar: boolean; noFilter: 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, nativeEvent}: any): void; hasPagination(props?: any): boolean; isFiltersChanged(filters: TableStateFilters): boolean; getSortOrderColumns(columns?: ColumnProps[]): ColumnProps[]; getFilteredValueColumns(columns?: ColumnProps[]): ColumnProps[]; getFiltersFromColumns(columns?: ColumnProps[]): any; getDefaultSortOrder(columns?: ColumnProps[]): { sortColumn: ColumnProps; sortOrder: boolean | "ascend" | "descend" | undefined; } | { sortColumn: null; sortOrder: null; }; getSortStateFromColumns(columns?: ColumnProps[]): { sortColumn: ColumnProps; sortOrder: boolean | "ascend" | "descend" | undefined; } | { sortColumn: null; sortOrder: null; }; getSorterFn(): ((a: T, b: T) => number) | undefined; setSortOrder(order: string, column: ColumnProps): void; toggleSortOrder(order: string, column: ColumnProps): void; setNewFilterState(newState: any): void; handleFilterSelectClear: () => void; handleFilterSelectChange: (barFilters: any[]) => void; handleColumnFilterChange: (e?: any) => void; handleFilter: (column: ColumnProps, nextFilters: string[]) => void; handleSelect: (record: T, rowIndex: number, e: CheckboxChangeEvent) => void; handleRadioSelect: (record: T, rowIndex: number, e: RadioChangeEvent) => void; handleSelectRow: (selectionKey: string, index: number, onSelectFunc: SelectionItemSelectFn) => any; handlePageChange: (current: number, ...otherArguments: any[]) => void; renderSelectionBox: (type: "checkbox" | "radio" | 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(paginationPosition: string): JSX.Element | null; prepareParamsArguments(state: any): [any, string[], Object, any[]]; findColumn(myKey: string | number): ColumnProps | undefined; getCurrentPageData(): T[]; getFlatData(): any[]; getFlatCurrentPageData(): any[]; recursiveSort(data: T[], sorterFn: (a: any, b: any) => number): T[]; getLocalData(): T[]; doBarFilter(filter: any, record: T): boolean; createComponents(components?: TableComponents, prevComponents?: TableComponents): void; renderTable: (contextLocale: TableLocale, loading: SpinProps) => React.ReactNode; render(): JSX.Element; }