Shimmer & Skeleton

Loading states for any element. shimmer= overlays a sliding highlight; skeleton= applies a full loading state with muted background and shimmering sweep.


Shimmer overlay

shimmer on any element

This card has a shimmer overlay
Gradient card with shimmer
<!-- Shimmer overlay (::after pseudo-element) -->
<div surface="glass" shimmer>…</div>

<!-- Wave shimmer (entire background animates) -->
<div shimmer="wave">…</div>

<!-- Fast shimmer -->
<div shimmer="fast">…</div>

Skeleton loading

Card skeleton

<div surface="glass" density="spacious" radius="xl" layout="stack" gap="md">
  <div skeleton radius="lg" style="height:140px;"></div>
  <div skeleton radius="md" style="height:20px;width:75%;"></div>
  <div skeleton radius="md" style="height:14px;width:90%;"></div>
  <div skeleton radius="full" style="height:36px;width:120px;"></div>
</div>

List skeleton

<div layout="row" gap="md" style="align-items:center;">
  <div skeleton radius="full" style="width:40px;height:40px;"></div>
  <div layout="stack" gap="xs" style="flex:1;">
    <div skeleton radius="sm" style="height:14px;width:60%;"></div>
    <div skeleton radius="sm" style="height:12px;width:80%;"></div>
  </div>
</div>

Speed variants

<div shimmer="fast">…</div>    <!-- 0.9s -->
<div shimmer>…</div>           <!-- 1.8s (default) -->
<div shimmer="slow">…</div>    <!-- 3s -->

<!-- Token override -->
<div shimmer style="--aura-shimmer-speed:2.5s;--aura-shimmer-opacity:0.15">…</div>