import React, { ReactNode } from 'react'; export interface Filter { /** 筛选项的文本内容 */ text: ReactNode; /** 筛选项的对应值 */ value: string; children?: any; } export interface FilterProps { /** 搜索框是否展示 */ searchable?: boolean; /** ant-table的筛选选中项数组 */ selectKeys?: (string | number)[]; /** ant-table的设置筛选选中项方法 */ setSelectedKeys?: (selectedKeys: any[]) => void; /** ant-table的提交筛选项方法 */ confirm?: () => void; /** 筛选项数组 */ filter?: Filter[]; /** 筛选搜索的自定义函数,默认根据value模糊搜索 */ onSearchFilter?: (value: string, filter: Filter[], setFilter: React.Dispatch>) => void; /** ant-table的筛选框显示状态 */ visible?: boolean; multiple?: boolean; isCustomFilter?: boolean; defaultExpandedKeys?: any[]; /** 埋点 */ logInfo?: any; }