@ttk/component
Version:
ttk组件库
63 lines • 2.57 kB
JavaScript
import React, { PureComponent } from 'react'
import { List, message, Spin, Popover } from 'antd';
import classNames from 'classnames'
import Icon from '../icon'
/**
* 列表组件
*/
class InfiniteListScroller extends PureComponent {
constructor(props) {
super(props)
this.state = {
data: props.dataSource ? props.dataSource : [],
count: props.count ? props.count : 0,
care: props.care,
loading: false,
hasMore: true,
}
}
componentDidMount() {
}
render() {
return (
<div className="mk-listScroller">
{
this.state.care ? <div><span style={{ height: '30px', float: 'left', color: '#ff6000' }}>{this.state.care}</span></div>
: ''
}
<div className="infinite-container">
<List
dataSource={this.state.data}
renderItem={item => (
<List.Item key={item.id}>
<div>
<span>{item.content}</span>
<span>
{
item.popverContent ?
<Popover placement="topLeft" content={item.popverContent} overlayClassName='accountrelation-popover'>
<Icon fontFamily='edficon' type="bangzhutishi" style={{
float: 'right',
fontSize: '22px'
}} />
</Popover>
:
''
}
</span>
</div>
</List.Item>
)}
>
{this.state.loading && this.state.hasMore && (
<div className="loading-container">
<Spin />
</div>
)}
</List>
</div>
</div>
)
}
}
export default InfiniteListScroller