unread = <div className='notifications__unread-indicator' />;
}
- if (isLoading || notifications.size > 0) {
+ if (isLoading && this.scrollableArea) {
+ scrollableArea = this.scrollableArea;
+ } else if (notifications.size > 0) {
scrollableArea = (
<div className='scrollable' onScroll={this.handleScroll} ref={this.setRef}>
{unread}
);
}
+ this.scrollableArea = scrollableArea;
+
return (
<Column icon='bell' active={isUnread} heading={intl.formatMessage(messages.title)}>
<ColumnSettingsContainer />
.drawer {
flex: 1 1 100%;
overflow: hidden;
+ contain: strict;
}
@media screen and (min-width: 360px) {
flex: 1 1 auto;
backface-visibility: hidden;
-webkit-overflow-scrolling: touch;
+ contain: strict;
&.optionally-scrollable {
overflow-y: auto;
flex: 1 1 auto;
align-items: center;
justify-content: center;
+ contain: strict;
a {
color: $ui-highlight-color;