|
|
|
@ -25,6 +25,7 @@ export default class ScrollableList extends PureComponent {
|
|
|
|
|
isLoading: PropTypes.bool,
|
|
|
|
|
hasMore: PropTypes.bool,
|
|
|
|
|
prepend: PropTypes.node,
|
|
|
|
|
alwaysPrepend: PropTypes.bool,
|
|
|
|
|
emptyMessage: PropTypes.node,
|
|
|
|
|
children: PropTypes.node,
|
|
|
|
|
};
|
|
|
|
@ -140,7 +141,7 @@ export default class ScrollableList extends PureComponent {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render () {
|
|
|
|
|
const { children, scrollKey, trackScroll, shouldUpdateScroll, isLoading, hasMore, prepend, emptyMessage, onLoadMore } = this.props;
|
|
|
|
|
const { children, scrollKey, trackScroll, shouldUpdateScroll, isLoading, hasMore, prepend, alwaysPrepend, emptyMessage, onLoadMore } = this.props;
|
|
|
|
|
const { fullscreen } = this.state;
|
|
|
|
|
const childrenCount = React.Children.count(children);
|
|
|
|
|
|
|
|
|
@ -172,9 +173,13 @@ export default class ScrollableList extends PureComponent {
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
scrollableArea = (
|
|
|
|
|
<div style={{ flex: '1 1 auto', display: 'flex', flexDirection: 'column' }}>
|
|
|
|
|
{alwaysPrepend && prepend}
|
|
|
|
|
|
|
|
|
|
<div className='empty-column-indicator' ref={this.setRef}>
|
|
|
|
|
{emptyMessage}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|