UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

69 lines (56 loc) 1.73 kB
--- category: 2 title: 头像 title_en: Icon Image --- zh-CN 自定义建议(含头像) 注意,自定义建议时,onSearchChange 必须不能为空。 en-US Customize suggestions. ````jsx import { Mention, Avatar } from 'parkball'; 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' }, { name: 'Flask', type: 'Python', icon: 'https://zos.alipayobjects.com/rmsportal/xaypBUijfnpAlXE.png' }, ]; class CustomNavMention extends React.Component { state = { 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} > <Avatar src={suggestion.icon} size="small" style={{ width: 14, height: 14, marginRight: 8, top: 2, position: 'relative' }} /> {suggestion.name} - {suggestion.type} </Nav> )); this.setState({ suggestions }); } render() { const { suggestions } = this.state; return ( <Mention style={{ width: '100%' }} suggestions={suggestions} onSearchChange={this.onSearchChange} /> ); } } ReactDOM.render(<CustomNavMention />, mountNode); ````