import { IQueryParams, ISourceContext } from "@leight-core/leight"; import { ColumnProps } from "antd/lib/table"; import { FilterValue } from "antd/lib/table/interface"; import { ReactNode } from "react"; export interface ITableColumnProps extends Omit, "dataIndex"> { readonly dataIndex?: keyof TItem; } export interface IITableChildren { column(props: ITableColumnProps): ReactNode; readonly sourceContext: ISourceContext; } export interface ITableChildrenCallback { (children: IITableChildren): ReactNode; } export interface ITableToFilter { readonly filters: Record; readonly current?: TFilter | null; } export interface ITableToFilterCallback { (filters: ITableToFilter): TFilter | null; }