ant-design/components/mention/demo/avatar.md

69 lines
1.7 KiB
Markdown
Raw Normal View History

2016-07-04 10:31:27 +08:00
---
order: 3
title:
zh-CN: 头像
en-US: Icon Image
2016-07-04 10:31:27 +08:00
---
## zh-CN
自定义建议(含头像)
注意自定义建议时onSearchChange 必须不能为空。
## en-US
Customize suggestions
2017-02-13 10:55:53 +08:00
````jsx
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' },
{ 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>
<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
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
);
````