Aliases
placeholder, loading skeleton
components / skeleton
Loading placeholder blocks for text, cards, and avatar spaces with tokenized shimmer and restrained motion.
Playground
Start here. Switch systems, interact with the shipped component, and let the rest of the page answer the why and how after the behavior clicks.
Cobalt
The crisp default DK action system: bright primary, roomy spacing, and a direct editorial rhythm.
Overview
This section explains the intent of the component before the implementation details.
Aliases
placeholder, loading skeleton
Explore the math
Decision guide
Use these notes to decide quickly whether this is the right DK component for the job.
Decision guide
Do
Do not
Usage
Prefer these situations when choosing this component.
Usage
These patterns are better served by a different component or a simpler surface.
Anti-patterns
Migration notes
Anatomy
The anatomy explains which pieces matter to the recipe and accessibility model.
placeholder block
rootCarries placeholder size, shape, and shimmer treatment.
API
The docs contract distinguishes props, DOM events, and slots so integration behavior is explicit.
Props
| Name | Type | Default | Description |
|---|---|---|---|
variant | 'text' | 'card' | 'avatar' | 'text' | Chooses the placeholder shape family. |
size | 'sm' | 'md' | 'lg' | 'md' | Chooses the compiled size recipe for the component. |
lines | number | 1 | Number of lines to render for text placeholders. |
theme | ThemeContract | — | Overrides the compiled DK theme used to resolve tokens and recipes for this component. |
Slots
| Name | Description |
|---|---|
default | Skeleton is prop-driven in v1 and does not expose content slots. |
Recipes
These notes summarize the intended recipe surface rather than exposing raw implementation detail first.
Variants
Sizes
States
Accessibility
This is the behavior the component promises to assistive tech and keyboard users today.
Semantics
Keyboard
Screen readers
Checklist
Implementation
This section shows the representative compiled slot variables that the runtime consumes for the selected design system.
Implementation notes
Implementation checklist
Examples
Each example is intentionally practical, grouped by starter, common pattern, and edge-case coverage.
Starter
1 example
starter
Starter: loading textA few lines of loading body copy.
Copy snippet
<Skeleton variant="text" size="sm" lines={3} />Common patterns
1 example
common
Common: loading summary cardHold the space for a forthcoming card surface.
Copy snippet
<Skeleton variant="card" size="md" />Edge cases
1 example
edge
Edge: identity loading stateA placeholder for user or team identity surfaces.
Copy snippet
<Skeleton variant="avatar" size="lg" />Verification
Proofs stay visible in the docs so the system shows what it can guarantee, not just what it can render.
size=md|variant=text
size=md|variant=block
size=lg|variant=avatar