import { ReactElement, ReactNode } from 'react'; import { FormRef, FormValue } from '../form'; import { CurdBaseProps } from './curd'; import { ButtonProps } from '../button'; import { DivProps } from '../../types'; export interface CurdFilterableProps extends DivProps { columns?: CurdBaseProps['columns']; /** * 筛选项是否可收起与展开。若开启此功能,至少保证第一行每项的高度一致,否则可能出现样式问题 */ expandable?: boolean; /** 是否显示"筛选"按钮,默认为`true` * @enum true onFilter只会在点击按钮时触发 * @enum false 每次触发onChange的同时会触发onFilter */ showButton?: boolean; /** 渲染已生效的筛选条件 */ renderFilterConditions?(filterValue: F, formInstance: FormRef): ReactNode; buttonProps?: ButtonProps; } export declare const CurdFilterable: (props: CurdFilterableProps) => ReactElement;