UNPKG

@ttk/component

Version:

ttk组件库

63 lines 2.57 kB
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