hasMore: PropTypes.bool,
prepend: PropTypes.node,
alwaysPrepend: PropTypes.bool,
+ alwaysShowScrollbar: PropTypes.bool,
emptyMessage: PropTypes.node,
children: PropTypes.node,
};
}
render () {
- const { children, scrollKey, trackScroll, shouldUpdateScroll, isLoading, hasMore, prepend, alwaysPrepend, emptyMessage, onLoadMore } = this.props;
+ const { children, scrollKey, trackScroll, shouldUpdateScroll, isLoading, hasMore, prepend, alwaysPrepend, alwaysShowScrollbar, emptyMessage, onLoadMore } = this.props;
const { fullscreen } = this.state;
const childrenCount = React.Children.count(children);
</div>
);
} else {
+ const scrollable = alwaysShowScrollbar;
+
scrollableArea = (
- <div style={{ flex: '1 1 auto', display: 'flex', flexDirection: 'column' }}>
+ <div className={classNames({ scrollable, fullscreen })} ref={this.setRef} style={{ flex: '1 1 auto', display: 'flex', flexDirection: 'column' }}>
{alwaysPrepend && prepend}
- <div className='empty-column-indicator' ref={this.setRef}>
+ <div className='empty-column-indicator'>
{emptyMessage}
</div>
</div>
<Column>
<ColumnBackButton />
- <HeaderContainer accountId={this.props.params.accountId} hideTabs />
-
<ScrollableList
scrollKey='followers'
hasMore={hasMore}
onLoadMore={this.handleLoadMore}
shouldUpdateScroll={shouldUpdateScroll}
+ prepend={<HeaderContainer accountId={this.props.params.accountId} hideTabs />}
+ alwaysPrepend
+ alwaysShowScrollbar
emptyMessage={emptyMessage}
>
{accountIds.map(id =>
<Column>
<ColumnBackButton />
- <HeaderContainer accountId={this.props.params.accountId} hideTabs />
-
<ScrollableList
scrollKey='following'
hasMore={hasMore}
onLoadMore={this.handleLoadMore}
shouldUpdateScroll={shouldUpdateScroll}
+ prepend={<HeaderContainer accountId={this.props.params.accountId} hideTabs />}
+ alwaysPrepend
+ alwaysShowScrollbar
emptyMessage={emptyMessage}
>
{accountIds.map(id =>