Loading
Loading + InlineLoading — primitives.
Live playground
Edit the JSX below — preview updates instantly. Switch brand × tone in the toolbar to see the same component re-themed in place.
Edit JSX — preview updates livereact-live
import { Loading } from "@avala/design"; <Loading size="md">Loading</Loading>
All variants
The Storybook stories file rendered as an iframe — every variant, every size, every state, baselined for visual regression.
primitives-loading--defaultOpen in Storybook →
When to use
- **Loading** — page or surface-level async waits where layout shape is unknown / variable. Renders centered.
- **InlineLoading** — inline operation feedback (form submission, button progress, row reload). Has
active/finished/errorstates so screen readers announce completion.
When not to use
- Layout-shape-aware placeholder → use `Skeleton`.
- Determinate progress (% known) → use `ProgressBar`.