import { default as Operator } from '../page/Operator';
/**
 * 查询条件参数的类型定义
 */
export interface QueryComponent {
    /**
     * 要显示的Label，
     */
    label: string;
    /**
     * search form item attrs.
     */
    formItemAttrs: Object;
    /**
     * 查询条件属于哪个字段名
     */
    field: string;
    /**
     * 该查询条件匹配模式
     *
     * 对于 {@link SimpleQueryModel} 类型查询，你可以无视它(即使你设置了也没用 {@link SimpleQueryModel.updateParamValue})，
     *  因为传的参数只有字段和值，可以通过后台固定要怎么匹配查询
     *
     * 对于 {@link CompositeQuery} 类型查询，默认为 {@link Operator.EQ} 可以看 {@link SimpleCondition} 的默认构造方法
     */
    operator?: Operator;
    /**
     * 可选参数，placeholder
     */
    placeholder?: string;
    /**
     * 目前支持: Input or Select,DatePicker
     */
    component: string;
    /**
     * 其它属性，可以参考antd官网，根据 {@link component} 属性生成的组件不同来设置
     */
    attrs: any;
}
