diff --git a/.bundlewatch.config.json b/.bundlewatch.config.json index d5d4fa1ced8a..5079a2d9cbb1 100644 --- a/.bundlewatch.config.json +++ b/.bundlewatch.config.json @@ -26,7 +26,7 @@ }, { "path": "./dist/css/bootstrap.css", - "maxSize": "53.5 kB" + "maxSize": "53.75 kB" }, { "path": "./dist/css/bootstrap.min.css", diff --git a/scss/_placeholder.scss b/scss/_placeholder.scss index 706ef7f9e218..1a83e9a9d621 100644 --- a/scss/_placeholder.scss +++ b/scss/_placeholder.scss @@ -1,18 +1,29 @@ @use "config" as *; @use "functions" as *; +@use "mixins/border-radius" as *; @use "mixins/tokens" as *; $placeholder-tokens: () !default; +$placeholder-wave-tokens: () !default; // scss-docs-start placeholder-tokens // stylelint-disable-next-line scss/dollar-variable-default $placeholder-tokens: defaults( ( - --placeholder-opacity-max: .5, - --placeholder-opacity-min: .2, + --placeholder-opacity-max: .18, + --placeholder-opacity-min: .1, ), $placeholder-tokens ); + +// stylelint-disable-next-line scss/dollar-variable-default +$placeholder-wave-tokens: defaults( + ( + --placeholder-wave-opacity-max: 1, + --placeholder-wave-opacity-min: .4, + ), + $placeholder-wave-tokens +); // scss-docs-end placeholder-tokens @layer components { @@ -20,10 +31,11 @@ $placeholder-tokens: defaults( @include tokens($placeholder-tokens); display: inline-block; - min-height: 1em; + min-height: 1.25em; vertical-align: middle; cursor: wait; background-color: currentcolor; + @include border-radius(var(--radius-3)); opacity: var(--placeholder-opacity-max); &.btn::before { @@ -34,21 +46,22 @@ $placeholder-tokens: defaults( // Sizing .placeholder-xs { - min-height: .6em; + min-height: .75em; } .placeholder-sm { - min-height: .8em; + min-height: 1em; } .placeholder-lg { - min-height: 1.2em; + min-height: 1.75em; } // Animation + .placeholder-pulse, .placeholder-glow { .placeholder { - animation: placeholder-glow 2s ease-in-out infinite; + animation: placeholder-pulse 2s ease-in-out infinite; @if $enable-reduced-motion { @media (prefers-reduced-motion: reduce) { @@ -58,19 +71,24 @@ $placeholder-tokens: defaults( } } - @keyframes placeholder-glow { + @keyframes placeholder-pulse { 50% { opacity: var(--placeholder-opacity-min); } } .placeholder-wave { - mask-image: linear-gradient(130deg, var(--black) 55%, rgb(0 0 0 / calc(1 - var(--placeholder-opacity-min))) 75%, var(--black) 95%); - mask-size: 200% 100%; - animation: placeholder-wave 2s linear infinite; + @include tokens($placeholder-wave-tokens); + + mask-image: linear-gradient(110deg, rgb(0 0 0 / var(--placeholder-wave-opacity-min)) 35%, rgb(0 0 0 / var(--placeholder-wave-opacity-max)) 50%, rgb(0 0 0 / var(--placeholder-wave-opacity-min)) 65%); + mask-repeat: no-repeat; + mask-position: 100% 0%; + mask-size: 250% 100%; + animation: placeholder-wave 1.6s linear infinite; @if $enable-reduced-motion { @media (prefers-reduced-motion: reduce) { + mask-image: none; animation: none; } } @@ -78,7 +96,7 @@ $placeholder-tokens: defaults( @keyframes placeholder-wave { 100% { - mask-position: -200% 0%; + mask-position: 0% 0%; } } } diff --git a/site/src/assets/search.js b/site/src/assets/search.js index a6a012afaa6c..5814012e13f9 100644 --- a/site/src/assets/search.js +++ b/site/src/assets/search.js @@ -320,7 +320,7 @@ class BdSearchResults extends HTMLElement { _paintLoading() { this.innerHTML = ` -