From 8e73693fb750285c21c52d03518a37a71cc19790 Mon Sep 17 00:00:00 2001 From: arkajyotiMukherjee Date: Tue, 5 May 2020 19:02:32 +0530 Subject: [PATCH] added inline spinner as requested by #137 and added missing loader import in product.scss --- docs/products/loader.mdx | 8 ++ scss/_product.scss | 1 + scss/product/components/_loader.scss | 183 ++++++++++++++------------- 3 files changed, 107 insertions(+), 85 deletions(-) diff --git a/docs/products/loader.mdx b/docs/products/loader.mdx index ca3c54c..c89f2a5 100644 --- a/docs/products/loader.mdx +++ b/docs/products/loader.mdx @@ -36,3 +36,11 @@ import { Playground, PropsTable } from 'docz' + +### Inline loader + + +
+
+
+
diff --git a/scss/_product.scss b/scss/_product.scss index 14d7b51..586c217 100644 --- a/scss/_product.scss +++ b/scss/_product.scss @@ -30,3 +30,4 @@ @import "product/components/segment-controls"; @import "product/components/chooser"; @import "product/components/drawer"; +@import "product/components/loader"; diff --git a/scss/product/components/_loader.scss b/scss/product/components/_loader.scss index dfdf323..5538c5c 100644 --- a/scss/product/components/_loader.scss +++ b/scss/product/components/_loader.scss @@ -1,87 +1,100 @@ /**LOADER**/ .loading-container { - border-radius: 4%; - padding: 20px; - width: 100px; - } - - .loader { - border: $loader-border; - border-radius: 50%; - border-top: $loader-border-top; - width: $loader-width; - height: $loader-height; - -webkit-animation: spin 1s cubic-bezier(0.22, 0.61, 0.36, 1) infinite; - animation: spin 1s cubic-bezier(0.22, 0.61, 0.36, 1) infinite; - - &.loader-pause { - animation: none; - } - - &.loader-xl { - border: 6px solid $gray-000; - border-top: 6px solid $primary; - width: 84px; - height: 84px; - } - } - .iframe-loader { - position: absolute; - left: 50%; - top: 40%; - } - @-webkit-keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(360deg); - } - } - @keyframes spin { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } - } - - .loading-overlay { - position: absolute; - top: 50vh; - left: 0; - right: 0; - z-index: 13; - } - - // Loader icon - .mi-spin { - -webkit-animation: mi-spin 2s infinite linear; - animation: mi-spin 2s infinite linear; - display: inline-block; - } - @-webkit-keyframes mi-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } - } - @keyframes mi-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } - } \ No newline at end of file + border-radius: 4%; + padding: 20px; + width: 100px; +} + +.inline-loading-container { + display: inline-flex; + justify-content: center; + padding: 0 20px; +} + +.loader { + border: $loader-border; + border-radius: 50%; + border-top: $loader-border-top; + width: $loader-width; + height: $loader-height; + -webkit-animation: spin 1s cubic-bezier(0.22, 0.61, 0.36, 1) infinite; + animation: spin 1s cubic-bezier(0.22, 0.61, 0.36, 1) infinite; + + &.loader-pause { + animation: none; + } + + &.loader-xl { + border: 6px solid $gray-000; + border-top: 6px solid $primary; + width: 84px; + height: 84px; + } + + // Inline loader + &.inline { + width: 1.5rem; + height: 1.5rem; + display: inline-block; + } +} +.iframe-loader { + position: absolute; + left: 50%; + top: 40%; +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.loading-overlay { + position: absolute; + top: 50vh; + left: 0; + right: 0; + z-index: 13; +} + +// Loader icon +.mi-spin { + -webkit-animation: mi-spin 2s infinite linear; + animation: mi-spin 2s infinite linear; + display: inline-block; +} +@-webkit-keyframes mi-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes mi-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +}