diff --git a/components/table/interface.tsx b/components/table/interface.tsx index c54de95696..8a3421bca0 100644 --- a/components/table/interface.tsx +++ b/components/table/interface.tsx @@ -67,17 +67,23 @@ export type TableSelectWay = 'onSelect' | 'onSelectAll' | 'onSelectInvert'; export interface TableRowSelection { type?: RowSelectionType; selectedRowKeys?: string[] | number[]; - onChange?: (selectedRowKeys: string[] | number[], selectedRows: Object[]) => any; + onChange?: (selectedRowKeys: string[] | number[], selectedRows: Object[]) => void; getCheckboxProps?: (record: T) => Object; onSelect?: SelectionSelectFn; - onSelectAll?: (selected: boolean, selectedRows: Object[], changeRows: Object[]) => any; - onSelectInvert?: (selectedRows: Object[]) => any; + onSelectAll?: (selected: boolean, selectedRows: Object[], changeRows: Object[]) => void; + onSelectInvert?: (selectedRows: Object[]) => void; selections?: SelectionItem[] | boolean; hideDefaultSelections?: boolean; fixed?: boolean; columnWidth?: string | number; } - +export type SortOrder = 'descend' | 'ascend'; +export interface SorterResult { + column: ColumnProps; + order: SortOrder; + field: string; + columnKey: string; +} export interface TableProps { prefixCls?: string; dropdownPrefixCls?: string; @@ -98,11 +104,15 @@ export interface TableProps { expandRowByClick?: boolean; onExpandedRowsChange?: (expandedRowKeys: string[] | number[]) => void; onExpand?: (expanded: boolean, record: T) => void; - onChange?: (pagination: PaginationConfig | boolean, filters: string[], sorter: Object) => any; + onChange?: ( + pagination: TablePaginationConfig | boolean, + filters: Record, + sorter: SorterResult, + ) => void; loading?: boolean | SpinProps; locale?: Object; indentSize?: number; - onRowClick?: (record: T, index: number, event: Event) => any; + onRowClick?: (record: T, index: number, event: Event) => void; onRow?: (record: T, index: number) => any; onHeaderRow?: (columns: ColumnProps[], index: number) => any; useFixedHeader?: boolean; @@ -126,7 +136,7 @@ export interface TableState { pagination: PaginationConfig; filters: TableStateFilters; sortColumn: ColumnProps | null; - sortOrder: 'ascend' | 'descend' | undefined; + sortOrder?: SortOrder; } export type SelectionItemSelectFn = (key: string[]) => any;