← Shared UI

Loading and waiting

shared ui · wireframes · shared component

A vocabulary of waiting mechanisms inside a live screen: the mechanism fits the form of the wait, not the type of screen. A full collapse is a separate pattern, system stubs.

Which mechanism when

Skeleton — cold start → Web App

The frame right away, the body — placeholders in the shape of the coming content: swapping in the data causes no layout jump.

Keep-previous — slice transition → Admin Panel

The previous rows are dimmed, a thin bar under the header; the new slice replaces them in place, without flashing to empty.

Spinner — a small zone

A button in progress, an inline check, a short action in a modal. We do not load a whole list this way — that is skeleton.

Bar — the whole screen changes

A thin bar under the header while the next route loads. It lives at the shell level (layout), not on the content screens.

Inline error — retry

A block with the cause and “Retry” in the data area, the screen frame alive. A full collapse — a system stub; an invisible background failure — a toast.

Rules