From ad88494af873c9b50fad2c3daaf8e4eb14205550 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 26 Aug 2020 17:41:14 +0200 Subject: [PATCH] feature: add loader to left-menu > members --- src/menu-left.pug | 7 ++++ src/styles/base/main.scss | 73 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) diff --git a/src/menu-left.pug b/src/menu-left.pug index 771db32..5ddfc4f 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -120,9 +120,16 @@ solid-router#navbar-router(default-route='dashboard') div.menu-icon.icon-envelope-letter solid-route(name='messages', rdf-type='foaf:user', use-id='', hidden) div.sub-menu.menu-notification + #loader.loader I am coming...! + div.lds-ellipsis + div + div + div + div solid-display.nosub.message-tab( data-src=`${endpoints.users || (endpoints.get && endpoints.get.users)}` fields='name, chatProfile.jabberID, badge' + loader-id='loader' search-fields="name" search-label-name="Rechercher..." search-widget-name="hubl-search-users" diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 23a12a6..9af4c97 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -279,6 +279,79 @@ h5 { width: 15vw; } + + +.loader { + display: inline-block; + position: relative; + width: 80px; + height: 80px; +} + +.loader div { + position: absolute; + top: 33px; + width: 13px; + height: 13px; + border-radius: 50%; + background: #fff; + animation-timing-function: cubic-bezier(0, 1, 1, 0); +} + +.loader div:nth-child(1) { + left: 8px; + animation: lds-ellipsis1 0.6s infinite; +} + +.loader div:nth-child(2) { + left: 8px; + animation: lds-ellipsis2 0.6s infinite; +} + +.loader div:nth-child(3) { + left: 32px; + animation: lds-ellipsis2 0.6s infinite; +} + +.loader div:nth-child(4) { + left: 56px; + animation: lds-ellipsis3 0.6s infinite; +} + +@keyframes lds-ellipsis1 { + 0% { + transform: scale(0); + } + + 100% { + transform: scale(1); + } +} + +@keyframes lds-ellipsis3 { + 0% { + transform: scale(1); + } + + 100% { + transform: scale(0); + } +} + +@keyframes lds-ellipsis2 { + 0% { + transform: translate(0, 0); + } + + 100% { + transform: translate(24px, 0); + } +} + + + + + .content-box { @include window-style-modal(); flex-direction: column;