diff --git a/internal_packages/notifications/lib/sidebar/sync-activity.jsx b/internal_packages/notifications/lib/sidebar/sync-activity.jsx index b4a1f4f96..d413751bb 100644 --- a/internal_packages/notifications/lib/sidebar/sync-activity.jsx +++ b/internal_packages/notifications/lib/sidebar/sync-activity.jsx @@ -83,13 +83,15 @@ export default class SyncActivity extends React.Component { 'blink': this.state.blink, }); + const ellipses = [1, 2, 3].map((i) => .); + return (
(this.setState({expanded: !this.state.expanded}))} > -
Syncing your mailbox
+
Syncing your mailbox{ellipses}
{this.state.expanded ? this._renderExpandedDetails() : false}
) diff --git a/internal_packages/notifications/lib/sidebar/syncback-activity.jsx b/internal_packages/notifications/lib/sidebar/syncback-activity.jsx index 2f6875fe8..a305f1190 100644 --- a/internal_packages/notifications/lib/sidebar/syncback-activity.jsx +++ b/internal_packages/notifications/lib/sidebar/syncback-activity.jsx @@ -25,12 +25,14 @@ export default class SyncbackActivity extends React.Component { counts[label] += +task.numberOfImpactedItems() }); + const ellipses = [1, 2, 3].map((i) => .); + const items = _.pairs(counts).map(([label, count]) => { return (
({count.toLocaleString()}) - {label} + {label}{ellipses}
) diff --git a/internal_packages/notifications/stylesheets/notifications.less b/internal_packages/notifications/stylesheets/notifications.less index dc4426b1b..bd8762275 100644 --- a/internal_packages/notifications/stylesheets/notifications.less +++ b/internal_packages/notifications/stylesheets/notifications.less @@ -26,13 +26,16 @@ .inner { padding: @padding-large-vertical @padding-base-horizontal @padding-large-vertical @padding-base-horizontal; border-bottom: 1px solid rgba(0,0,0,0.1); - } - .inner::after { - content: '...'; - display: inline-block; - vertical-align: bottom; - overflow: hidden; - animation: expand-ellipsis 3s infinite; + + .ellipsis1 { + animation: show-ellipsis 3s 0s infinite; + } + .ellipsis2 { + animation: show-ellipsis 3s 250ms infinite; + } + .ellipsis3 { + animation: show-ellipsis 3s 500ms infinite; + } } .count { color: @text-color-very-subtle; @@ -247,9 +250,9 @@ } } -@-webkit-keyframes expand-ellipsis { - from {width: 0;} - to {width: 10px;} +@-webkit-keyframes show-ellipsis { + 0%, 100% {opacity: 0;} + 50%, {opacity: 1.0;} } // Windows Changes