bee-autocomplete
v2.0.5
Published
AutoComplete ui component for react
Downloads
148
Readme
bee-auto-complete
react bee-auto-complete component for tinper-bee
根据用户的输入,进行自动匹配显示列表,用户可以进行按需选择自己需要的内容在输入框展示
使用方法
class Demo1 extends Component {
constructor(props) {
super(props);
this.state = {
value: "",
options: ['10000(博宇)', '10001(波波)', '10002(李刚)'],
placeholder: "查找关键字,请输入1",
disabled: false
}
this.onFormChange = this.onFormChange.bind(this);
}
onFormChange(value) {
this.setState({
value: value
})
}
render() {
let { value, options, placeholder,disabled} = this.state;
return (
<div className="demo" style={{ "marginBottom": "90px" }}>
<AutoComplete
value={value}
disabled={disabled}
options={options}
placeholder={placeholder}
onValueChange={value => this.onFormChange(value)}
/>
</div>
)
}
}
API
|参数|说明|类型|默认值| |:---|:-----|:----|:------| |value|传入的输入框的值|any|-| |options|自动匹配列表|array|[]| |placeholder|输入框的默认提示|string|-| |show|控制自动匹配列表的展开和隐藏|boolean|false| |disabled|是否禁用输入框|boolean|false| |onChange| 输入框值更改时触发的回调函数 |function|-| |onValueChange| 输入框值更改时触发的回调函数 |function|-| |onKeyDown| 监听input的键盘事件,调用此函数|handleKeyDown()|-| |onBlur| input 的失去焦点时,调用此函数|function|-| |onSelectOption| 被选中时调用,参数为选中项的 value 值|function|-|
开发调试
$ npm install -g bee-tools
$ git clone https://github.com/tinper-bee/bee-auto-complete
$ cd bee-auto-complete
$ npm install
$ npm run dev