import { injectIntl, defineMessages } from 'react-intl'; import classNames from 'classnames'; import Icon from '../icon'; import './load_more.scss'; const messages = defineMessages({ load_more: { id: 'status.load_more', defaultMessage: 'Load more' }, }); export default @injectIntl class LoadMore extends PureComponent { static propTypes = { onClick: PropTypes.func, disabled: PropTypes.bool, visible: PropTypes.bool, maxId: PropTypes.string, gap: PropTypes.bool, intl: PropTypes.object.isRequired, } static defaultProps = { visible: true, } handleClick = () => { const { gap, maxId } = this.props; this.props.onClick(gap ? maxId : undefined); } render() { const { disabled, visible, gap, intl } = this.props; const btnClasses = classNames('load-more', { 'load-more--gap': gap, }); return ( ); } }