2016-07-04 10:31:27 +08:00
|
|
|
|
---
|
|
|
|
|
order: 3
|
|
|
|
|
title: 头像
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## zh-CN
|
|
|
|
|
|
|
|
|
|
自定义建议(含头像)
|
|
|
|
|
|
|
|
|
|
注意,自定义建议时,onSearchChange 必须不能为空。
|
|
|
|
|
|
|
|
|
|
## en-US
|
|
|
|
|
|
|
|
|
|
Customize suggestions
|
|
|
|
|
|
|
|
|
|
````jsx
|
|
|
|
|
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' },
|
|
|
|
|
{ name: 'Laravel', type: 'PHP', icon: 'http://laravel-china.org/assets/img/laravel-logo.png' },
|
|
|
|
|
{ name: 'Flask', type: 'Python', icon: 'https://zos.alipayobjects.com/rmsportal/xaypBUijfnpAlXE.png' },
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
const CustomNavMention = React.createClass({
|
|
|
|
|
getInitialState() {
|
|
|
|
|
return {
|
|
|
|
|
suggestions: [],
|
|
|
|
|
loading: false,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
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() {
|
|
|
|
|
const { suggestions, loading } = this.state;
|
2016-07-21 15:40:13 +08:00
|
|
|
|
return (
|
|
|
|
|
<Mention
|
|
|
|
|
style={{ width: 500, height: 100 }}
|
|
|
|
|
loading={loading}
|
|
|
|
|
suggestions={suggestions}
|
|
|
|
|
onSearchChange={this.onSearchChange}
|
|
|
|
|
/>
|
|
|
|
|
);
|
2016-07-04 10:31:27 +08:00
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
ReactDOM.render(
|
|
|
|
|
<CustomNavMention />,
|
|
|
|
|
mountNode
|
|
|
|
|
);
|
|
|
|
|
````
|