|  | 
| 1 | 1 | :host { | 
| 2 |  | -  --_animation-duration: var(--sl-skeleton-animation-duration, 3000ms); | 
| 3 |  | -  --_background: var(--sl-color-skeleton-base); | 
| 4 |  | -  --_border-radius-circle: var(--sl-border-radius-circle); | 
| 5 |  | -  --_border-radius: var(--sl-border-radius-skeleton-default); | 
| 6 |  | -  --_min-block-size: var(--sl-size-skeleton-min-height); | 
| 7 |  | -  --_shine-color: var(--sl-color-skeleton-effect); | 
| 8 |  | - | 
| 9 |  | -  background: var(--_background); | 
|  | 2 | +  background: linear-gradient( | 
|  | 3 | +    to right, | 
|  | 4 | +    var(--sl-color-skeleton-plain) 4%, | 
|  | 5 | +    var(--sl-color-skeleton-subtle) 25%, | 
|  | 6 | +    var(--sl-color-skeleton-plain) 36% | 
|  | 7 | +  ); | 
|  | 8 | +  background-size: 2000px 100%; | 
|  | 9 | +  border-radius: var(--sl-size-borderRadius-default); | 
| 10 | 10 |   display: block; | 
| 11 |  | -  min-block-size: var(--_min-block-size); | 
| 12 |  | -} | 
|  | 11 | +  min-block-size: var(--sl-size-100); | 
| 13 | 12 | 
 | 
| 14 |  | -:host([variant='default']) { | 
| 15 |  | -  border-radius: var(--_border-radius); | 
|  | 13 | +  @media (prefers-reduced-motion: no-preference) { | 
|  | 14 | +    animation: shimmer-effect 3s linear infinite; | 
|  | 15 | +  } | 
| 16 | 16 | } | 
| 17 | 17 | 
 | 
| 18 | 18 | :host([variant='circle']) { | 
| 19 |  | -  border-radius: var(--_border-radius-circle); | 
| 20 |  | -} | 
| 21 |  | - | 
| 22 |  | -:host([effect='shimmer']) { | 
| 23 |  | -  background: linear-gradient(to right, var(--_background) 4%, var(--_shine-color) 25%, var(--_background) 36%); | 
| 24 |  | -  background-size: 2000px 100%; | 
| 25 |  | - | 
| 26 |  | -  @media (prefers-reduced-motion: no-preference) { | 
| 27 |  | -    animation: shimmer-effect var(--_animation-duration) linear infinite; | 
| 28 |  | -  } | 
|  | 19 | +  border-radius: 50%; | 
| 29 | 20 | } | 
| 30 | 21 | 
 | 
| 31 | 22 | :host([effect='sheen']) { | 
| 32 | 23 |   background-image: linear-gradient( | 
| 33 | 24 |     100deg, | 
| 34 |  | -    var(--_shine-color), | 
| 35 |  | -    var(--_background), | 
| 36 |  | -    var(--_background), | 
| 37 |  | -    var(--_shine-color) | 
|  | 25 | +    var(--sl-color-skeleton-subtle), | 
|  | 26 | +    var(--sl-color-skeleton-plain), | 
|  | 27 | +    var(--sl-color-skeleton-plain), | 
|  | 28 | +    var(--sl-color-skeleton-subtle) | 
| 38 | 29 |   ); | 
| 39 | 30 |   background-size: 200% 100%; | 
| 40 | 31 | 
 | 
| 41 | 32 |   @media (prefers-reduced-motion: no-preference) { | 
| 42 |  | -    animation: sheen-effect var(--_animation-duration) linear infinite; | 
|  | 33 | +    animation: sheen-effect 3s linear infinite; | 
| 43 | 34 |   } | 
| 44 | 35 | } | 
| 45 | 36 | 
 | 
| 46 | 37 | :host([effect='pulse']) { | 
|  | 38 | +  background: var(--sl-color-skeleton-plain); | 
|  | 39 | + | 
| 47 | 40 |   @media (prefers-reduced-motion: no-preference) { | 
| 48 |  | -    animation: pulse-effect var(--_animation-duration) ease-in-out 0.5s infinite; | 
|  | 41 | +    animation: pulse-effect 3s ease-in-out 0.5s infinite; | 
| 49 | 42 |   } | 
| 50 | 43 | } | 
| 51 | 44 | 
 | 
|  | 
0 commit comments