///
import * as React from "react";
interface HTMLAttributesWeak extends React.HTMLAttributes {
defaultValue?: any;
onChange?: any;
}
export interface SearchProps extends HTMLAttributesWeak {
/**
* 样式前缀
*/
prefix?: string;
/**
* 大小,可选 `primary/secondary` 可选择 `medium/large`; `normal` 可选择 `small/medium`
*/
size?: string;
/**
* 前置下拉框,default为默认选中项 `[{text:'Products', value:'Products',default: true},{text:'Suppliers',valuse:'Suppliers'}]`
*/
filter?: Array;
/**
* 搜索按钮图标
*/
hasIcon?: boolean;
/**
* 搜索按钮文案
*/
searchText?: string;
/**
* 定制下拉框,适合业务特殊定制
*/
combox?: React.ReactNode;
/**
* 搜索框宽度
*/
inputWidth?: string | number;
/**
* 与combox配合使用,控制定制下拉框的展现
*/
overlayVisible?: boolean;
/**
* 下拉提示框:历史搜索/搜索建议 `[{label:'',value:'',disabled:true}]`
*/
dataSource?: Array;
/**
* 类型
*/
type?: "primary" | "secondary" | "normal";
/**
* 数值
*/
value?: string | number;
/**
* 搜索框默认值 (不适用于Combox)
*/
defaultValue?: string;
/**
* 样式名称
*/
className?: string;
/**
* 默认提示
*/
placeholder?: string;
/**
* input获取焦点的时候触发的回调
*/
onInputFocus?: () => void;
/**
* input失去焦点的时候触发的回调
*/
onInputBlur?: () => void;
/**
* 点击搜索按钮触发的回调
*/
onSearch?: (object: {}) => void;
/**
* 输入关键字时的回掉
*/
onChange?: () => void;
/**
* Filter改变时的回掉(filterValue)
*/
onFilterChange?: () => void;
/**
* 搜索框100%自适应父容器
*/
autoWidth?: boolean;
/**
* filter的下拉菜单是否与选择器对齐
*/
filterAutoWidth?: boolean;
/**
* 自定义样式
*/
style?: React.CSSProperties;
/**
* 指定渲染combox的容器
*/
container?: any;
}
export default class Search extends React.Component {}