SkeletonCard
v1.0.2Updated 20 Jul 2026A ready-made placeholder for a content card: title bar, a two-line body and a footer holding a meta label and a pill. Comes wrapped in a bordered card surface with role="status" and aria-busy so assistive tech announces the loading state. Drop it straight into a card grid while the list request is in flight.
Preview
Live · 7 stories▸Why this is recommendedloadingplaceholdercardgrid+2
The default, out-of-the-box SkeletonCard.
- ✓Card grid while a list of items loads
- ✓Blog post previews during initial fetch
- ✓Product tiles waiting on a search response
- ✓Dashboard content panels before data arrives
- ✓Feed of article cards on first paint
- Pre-composed title + 2-line body + footer chip
- Bordered bg-card surface matching the real card
- role="status" + aria-busy with an sr-only "Loading…" label
- Forwards animation and intensity to every bar
- Drops into a grid with no extra wrapper
- i18n: labels prop overrides the sr-only "Loading…" announcement
- ✕Tabular data (use SkeletonTable)
- ✕KPI number tiles (use SkeletonStat)
- ✕A flat list item with an avatar (use SkeletonRow)
Install
Ask your agent, or call the MCP tool directly. The resolved bundle is written into your project.
Usage
Tick variants in the left menu — each adds a tab with that variant’s real story source, the same code the preview above renders.
Props
animationShimmer style applied to every bar. Defaults to 'pulse'.
—intensityPlaceholder contrast against the surface.
—classNameOverrides on the card wrapper.
—labelsOverride the built-in sr-only "Loading…" announcement (i18n). Merged over DEFAULT_SKELETON_CARD_LABELS.
—