Skip to main content

Search 搜索

能让用户探索更多内容或筛选指定内容。

引入​

import {Search} from 'acud';

基本用法​

<div className="acux-demo-column">
<Search defaultValue="json" allowClear />
<Search
placeholder="请输入名称"
onSearch={(value) => {
console.log(value);
}}
/>
<Search placeholder="请输入名称" disabled />
</div>

加强样式​

<div className="acux-demo-column">
<Search
defaultValue="json"
allowClear
onSearch={value => {
console.log(value);
}}
enterButton
/>
<Search placeholder="请输入名称" enterButton allowClear />
<Search placeholder="请输入名称" disabled enterButton />
</div>

loading 状态​

<div className="acux-demo-column">
<Search
defaultValue="json"
allowClear
onSearch={value => {
console.log(value);
}}
loading
/>
<Search placeholder="请输入名称" enterButton allowClear loading />
</div>

onSearch 的回调​

<div className="acux-demo-column">
<Search
defaultValue="json"
allowClear
multipleDefaultValue="name"
multipleOption={[{value: 'name', label: '名称'}, {value: 'id', label: 'ID'}]}
onSearch={value => {
console.log(value);
}}
/>
<Search
defaultValue="json"
multipleDefaultValue="name"
allowClear
multipleOption={[{value: 'name', label: '名称', key: 'name'}, {value: 'id', label: 'ID', key: 'id'}]}
onSearch={value => {
console.log(value);
}}
onChangeMultiple={value => {
console.log(value, 'onChangeMultiple');
}}
/>
<Search
defaultValue="json"
allowClear
multipleValue="id"
multipleOption={[{value: 'name', label: '名称', key: 'name'}, {value: 'id', label: 'ID', key: 'id'}]}
onSearch={value => {
console.log(value);
}}
onChangeMultiple={value => {
console.log(value, 'onChangeMultiple');
}}
/>
<Search
defaultValue="json"
multipleDefaultValue="name"
allowClear
multipleOption={[{value: 'name', label: '名称', key: 'name'}, {value: 'id', label: 'ID', key: 'id'}]}
onSearch={value => {
console.log(value);
}}
disabled
/>
</div>

推荐 & 联想功能​

function App() {
const historyOptions = [
{
value: '最近搜过',
label: '最近搜过',
disabled: true
},
{
value: 'acud',
label: 'acud'
},
{
value: '百度',
label: '百度'
},
{
value: '百度云',
label: '百度云'
}
];

const options = [
{
value: 'acud',
label: 'acud'
},
{
value: '百度',
label: '百度'
},
{
value: '百度云',
label: '百度云'
}
];

return (
<div className="acux-demo-column">
<p>最近检索历史</p>
<Input.AutoComplete options={historyOptions}>
<Search
defaultValue="json"
allowClear
onSearch={value => {
console.log(value);
}}
/>
</Input.AutoComplete>
<p>联想检索</p>
<Input.AutoComplete options={options}>
<Search
defaultValue="json"
allowClear
onSearch={value => {
console.log(value);
}}
/>
</Input.AutoComplete>
</div>
);
}

API​

参数说明类型默认值
multipleOption多条件搜索LabeledValue[][]
multipleValue多条件搜索值string〡number--
multipleDefaultValue多条件搜索默认值string〡number--
onChangeMultiple多条件搜索 change(e: string〡number): void--
onSearch点击搜索图标、清除图标,或按下回车键时的回调(e: any): void--