2016-07-04 10:31:27 +08:00
|
|
|
|
---
|
|
|
|
|
order: 3
|
2016-09-23 09:40:32 +08:00
|
|
|
|
title:
|
|
|
|
|
zh-CN: 头像
|
|
|
|
|
en-US: Icon Image
|
2016-07-04 10:31:27 +08:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## zh-CN
|
|
|
|
|
|
|
|
|
|
自定义建议(含头像)
|
|
|
|
|
|
|
|
|
|
注意,自定义建议时,onSearchChange 必须不能为空。
|
|
|
|
|
|
|
|
|
|
## en-US
|
|
|
|
|
|
|
|
|
|
Customize suggestions
|
|
|
|
|
|
2017-01-19 15:19:03 +08:00
|
|
|
|
````__react
|
2016-07-04 10:31:27 +08:00
|
|
|
|
import { Mention } from 'antd';
|
|
|
|
|
const Nav = Mention.Nav;
|
|
|
|
|
|
|
|
|
|
const webFrameworks = [
|
|
|
|
|
{ name: 'React', type: 'JavaScript', icon: 'https://zos.alipayobjects.com/rmsportal/LFIeMPzdLcLnEUe.svg' },
|
|
|
|
|
{ name: 'Angular', type: 'JavaScript', icon: 'https://zos.alipayobjects.com/rmsportal/PJTbxSvzYWjDZnJ.png' },
|
2016-10-31 15:39:03 +08:00
|
|
|
|
{ name: 'Dva', type: 'Javascript', icon: 'https://zos.alipayobjects.com/rmsportal/EYPwSeEJKxDtVxI.png' },
|
2016-07-04 10:31:27 +08:00
|
|
|
|
{ name: 'Flask', type: 'Python', icon: 'https://zos.alipayobjects.com/rmsportal/xaypBUijfnpAlXE.png' },
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
const CustomNavMention = React.createClass({
|
|
|
|
|
getInitialState() {
|
|
|
|
|
return {
|
|
|
|
|
suggestions: [],
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
onSearchChange(value) {
|
|
|
|
|
const searchValue = value.toLowerCase();
|
|
|
|
|
const filtered = webFrameworks.filter(item =>
|
|
|
|
|
item.name.toLowerCase().indexOf(searchValue) !== -1
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const suggestions = filtered.map(suggestion =>
|
|
|
|
|
<Nav value={suggestion.name} data={suggestion} disabled={suggestion.disabled}>
|
|
|
|
|
<span>
|
2016-07-20 18:56:44 +08:00
|
|
|
|
<img alt={suggestion.name} style={{ height: 16, width: 16, marginRight: 5, float: 'left' }} src={suggestion.icon} />
|
2016-07-04 10:31:27 +08:00
|
|
|
|
{suggestion.name} - {suggestion.type}
|
|
|
|
|
</span>
|
|
|
|
|
</Nav>);
|
|
|
|
|
this.setState({
|
|
|
|
|
suggestions,
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
render() {
|
2016-08-29 14:46:31 +08:00
|
|
|
|
const { suggestions } = this.state;
|
2016-07-21 15:40:13 +08:00
|
|
|
|
return (
|
|
|
|
|
<Mention
|
2016-10-31 15:39:03 +08:00
|
|
|
|
style={{ width: '100%', height: 100 }}
|
2016-07-21 15:40:13 +08:00
|
|
|
|
suggestions={suggestions}
|
|
|
|
|
onSearchChange={this.onSearchChange}
|
|
|
|
|
/>
|
|
|
|
|
);
|
2016-07-04 10:31:27 +08:00
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
ReactDOM.render(
|
|
|
|
|
<CustomNavMention />,
|
|
|
|
|
mountNode
|
|
|
|
|
);
|
|
|
|
|
````
|