What the person is doing
Content loads asynchronously and has a predictable final shape such as cards, rows, profile blocks, charts, or media tiles.
Application · lesson 7 of 30 · Feedback, Status, And System State
Underlying principle: Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
Reserve the approximate final content structure with neutral non-interactive placeholders, mark the region busy, then replace the skeleton with loaded content, empty state, or error state on a bounded path.
Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
Content loads asynchronously and has a predictable final shape such as cards, rows, profile blocks, charts, or media tiles.
Reserve the approximate final content structure with neutral non-interactive placeholders, mark the region busy, then replace the skeleton with loaded content, empty state, or error state on a bounded path.
Initial skeleton placeholder state with region marked busy.
What exact state replaces the skeleton if loading succeeds, returns empty, fails, or times out?
The placeholder geometry approximates the loaded content closely enough to reduce layout shift.
Content loads asynchronously and has a predictable final shape such as cards, rows, profile blocks, charts, or media tiles.
Open the working example, try its controls, and compare the behavior against the decision guidance.
Content loads asynchronously and has a predictable final shape such as cards, rows, profile blocks, charts, or media tiles.
Reserve the approximate final content structure with neutral non-interactive placeholders, mark the region busy, then replace the skeleton with loaded content, empty state, or error state on a bounded path.
Initial skeleton placeholder state with region marked busy.
Large layout shift after content arrives.
Mark the loading region busy or provide concise status text.
IBM Carbon Design System - checked
Carbon distinguishes loading indicators and skeleton states, recommending skeleton states for progressively displayed content.
SAP Fiori - checked
SAP Fiori documents skeleton loading as a screen loading progress indicator and warns against mixed progress indicators.
Nord Design System - checked
Nord documents dynamic-content skeletons, aria-busy regions, and removing busy state after load.
REI Co-op Cedar Design System - checked
Cedar documents skeletons for regions, not specific interactive elements, and reduced-motion behavior.
Source trail checked: