← All Patterns
Canon
Loading
Loading states should confirm that work is happening without making the interface feel noisy. Canon provides both structural and lightweight feedback patterns.
Published April 14, 2026
Pattern Set
LoadingSkeleton: preserve layout while content is on the wayLoadingOverlay: communicate temporary lock states without replacing the entire screenSpinner,Skeleton, andProgress: lower-level feedback primitives for smaller status moments
Import Surface
<script lang="ts">
import {
LoadingSkeleton,
LoadingOverlay,
Spinner,
Progress
} from '@create-something/canon';
</script> Selection Rules
- Use skeletons when you already know the shape of the arriving content.
- Use overlays when the user stays on the current surface and needs continuity.
- Use spinners and progress indicators for compact status moments, not as a substitute for structure.
Documentation Status
Expanded examples for async tables, upload flows, and inline refresh states are still being documented. The route is now live so the docs surface matches the package surface.