Skeleton
A shaped placeholder that holds layout while content loads.
- Feedback
- 1 file
- No extra npm packages
- Accessibility notes
pnpm dlx @dowel-ui/cli add skeletonNo npm packages are needed beyond what Dowel already requires.
import { Skeleton } from "@/components/ui/skeleton";Default
Shapes
Loading Card
Shimmer
<Skeleton>
| Prop | Type | Default |
|---|---|---|
variant
| keyof typeof variants | "pulse" |
Plus every attribute of <span>.
Hidden from assistive technology. Put aria-busy on the container that owns the loading data so the state is announced once instead of once per placeholder. Pulse and shimmer are decoration and stop under reduced motion.
8/8
checks passed
- Tested — passes
- axe assertion — passes
- Keyboard tested — does not apply
- Storybook examples — passes
- Accessibility documented — passes
- Semantic tokens only — passes
- Motion from tokens — passes
- className merged — passes
- Visible focus — does not apply
- No fixed widths — passes