Skip to content

Commit 0e75405

Browse files
committed
feat(Search): update demo
1 parent 92328e3 commit 0e75405

File tree

1 file changed

+27
-30
lines changed

1 file changed

+27
-30
lines changed

src/search/_example/base.tsx

Lines changed: 27 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,37 @@
1-
import React, { useState } from 'react';
1+
import React, { useState, useCallback } from 'react';
22
import { Search } from 'tdesign-mobile-react';
33

4+
const list = [
5+
'tdesign-vue',
6+
'tdesign-react',
7+
'tdesign-miniprogram',
8+
'tdesign-angular',
9+
'tdesign-mobile-vue',
10+
'tdesign-mobile-react',
11+
];
12+
413
export default function Base() {
514
const [value, setValue] = useState<string>('');
6-
const onChange = (val: string) => {
7-
console.log('change: ', val);
15+
const [resultList, setResultList] = useState<string[]>([]);
16+
17+
const onChange = useCallback((val: string, context: any) => {
18+
console.log('onChange: ', val, context);
819
setValue(val);
9-
};
10-
const onBlur = () => {
11-
console.log('blur');
12-
};
13-
const onClear = () => {
14-
console.log('clear');
15-
};
16-
const onFocus = () => {
17-
console.log('focus');
18-
};
20+
if (val) {
21+
setResultList(list.filter((item) => item.toLowerCase().includes(val.toLowerCase())));
22+
} else {
23+
setResultList([]);
24+
}
25+
}, []);
1926

20-
const onSubmit = () => {
21-
console.log('submit');
22-
};
23-
const onActionClick = () => {
24-
console.log('action-click');
25-
};
2627
return (
27-
<div className="search-example">
28-
<Search
29-
value={value}
30-
placeholder="请输入关键字"
31-
onActionClick={onActionClick}
32-
onBlur={onBlur}
33-
onChange={onChange}
34-
onClear={onClear}
35-
onFocus={onFocus}
36-
onSubmit={onSubmit}
37-
/>
28+
<div>
29+
<div className="search-example">
30+
<Search placeholder="搜索预设文案" />
31+
</div>
32+
<div className="search-example">
33+
<Search value={value} resultList={resultList} placeholder="输入tdesign,有预览效果" onChange={onChange} />
34+
</div>
3835
</div>
3936
);
4037
}

0 commit comments

Comments
 (0)