Table column filter could be ReactNode

This commit is contained in:
LT246-VINHNPH\vinhnph 2019-02-11 13:52:56 +07:00
parent 3e25a7af20
commit c20acfb9b3

View File

@ -6,18 +6,17 @@ import { CheckboxChangeEvent } from '../checkbox';
import { PaginationConfig } from '../pagination';
export { PaginationConfig } from '../pagination';
export type CompareFn<T> = ((a: T, b: T, sortOrder?: SortOrder) => number);
export type ColumnFilterItem = { text: string; value: string; children?: ColumnFilterItem[] };
export type CompareFn<T> = (a: T, b: T, sortOrder?: SortOrder) => number;
export type ColumnFilterItem = {
text: string | React.ReactNode;
value: string;
children?: ColumnFilterItem[];
};
export interface ColumnProps<T> {
title?:
| React.ReactNode
| ((
options: {
filters: TableStateFilters;
sortOrder?: SortOrder;
},
) => React.ReactNode);
| ((options: { filters: TableStateFilters; sortOrder?: SortOrder }) => React.ReactNode);
key?: React.Key;
dataIndex?: string; // Note: We can not use generic type here, since we need to support nested key, see #9393
render?: (text: any, record: T, index: number) => React.ReactNode;