diff --git a/assets/base.css b/assets/base.css index 04e511edfa6..e758d3be7d5 100644 --- a/assets/base.css +++ b/assets/base.css @@ -3468,3 +3468,101 @@ details-disclosure > details { --border-offset: 0px; /* Prevent the border from growing on buttons when this effect is on. */ } } + +/* Loading spinner */ +.loading__spinner { + position: absolute; + z-index: 1; + width: 1.8rem; +} + +.loading__spinner { + width: 1.8rem; + display: inline-block; +} + +.spinner { + animation: rotator 1.4s linear infinite; +} + +@keyframes rotator { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(270deg); + } +} + +.path { + stroke-dasharray: 280; + stroke-dashoffset: 0; + transform-origin: center; + stroke: rgb(var(--color-foreground)); + animation: dash 1.4s ease-in-out infinite; +} + +@media screen and (forced-colors: active) { + .path { + stroke: CanvasText; + } +} + +@keyframes dash { + 0% { + stroke-dashoffset: 280; + } + 50% { + stroke-dashoffset: 75; + transform: rotate(135deg); + } + 100% { + stroke-dashoffset: 280; + transform: rotate(450deg); + } +} + +.loading__spinner:not(.hidden) + .cart-item__price-wrapper, +.loading__spinner:not(.hidden) ~ cart-remove-button { + opacity: 50%; +} + +.loading__spinner:not(.hidden) ~ cart-remove-button { + pointer-events: none; + cursor: default; +} + +/* Progress bar */ +.progress-bar-container { + width: 100%; + margin: auto; +} + +.progress-bar { + height: 0.13rem; + width: 100%; +} + +.progress-bar-value { + width: 100%; + height: 100%; + background-color: rgb(var(--color-foreground)); + animation: indeterminateAnimation var(--duration-extra-longer) infinite ease-in-out; + transform-origin: 0; +} + +.progress-bar .progress-bar-value { + display: block; +} + +@keyframes indeterminateAnimation { + 0% { + transform: translateX(-20%) scaleX(0); + } + 40% { + transform: translateX(30%) scaleX(0.7); + } + 100% { + transform: translateX(100%) scaleX(0); + } +} diff --git a/assets/component-loading-spinner.css b/assets/component-loading-spinner.css deleted file mode 100644 index 6cc341a3ed7..00000000000 --- a/assets/component-loading-spinner.css +++ /dev/null @@ -1,61 +0,0 @@ -.loading__spinner { - position: absolute; - z-index: 1; - width: 1.8rem; -} - -.loading__spinner { - width: 1.8rem; - display: inline-block; -} - -.spinner { - animation: rotator 1.4s linear infinite; -} - -@keyframes rotator { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(270deg); - } -} - -.path { - stroke-dasharray: 280; - stroke-dashoffset: 0; - transform-origin: center; - stroke: rgb(var(--color-foreground)); - animation: dash 1.4s ease-in-out infinite; -} - -@media screen and (forced-colors: active) { - .path { - stroke: CanvasText; - } -} - -@keyframes dash { - 0% { - stroke-dashoffset: 280; - } - 50% { - stroke-dashoffset: 75; - transform: rotate(135deg); - } - 100% { - stroke-dashoffset: 280; - transform: rotate(450deg); - } -} - -.loading__spinner:not(.hidden) + .cart-item__price-wrapper, -.loading__spinner:not(.hidden) ~ cart-remove-button { - opacity: 50%; -} - -.loading__spinner:not(.hidden) ~ cart-remove-button { - pointer-events: none; - cursor: default; -} diff --git a/sections/collage.liquid b/sections/collage.liquid index fbef5b33a14..8617847ee7c 100644 --- a/sections/collage.liquid +++ b/sections/collage.liquid @@ -26,6 +26,7 @@ {%- endif -%}