Skip to Content
StyleguidePatternsEmpty, loading & error states

Empty, loading & error states

Every screen spends part of its life with nothing to show, waiting for data, or recovering from a failure. These are the states of the Northwind Ops screens, built from the same parts as the loaded views — so the app keeps its shape and its tone when things are not going to plan.

Empty states

Say what belongs here, why it is empty and what to do next — one primary action at most. Illustrations are ThemeIcons with Tabler icons, never images.

Loading skeletons

Skeletons mirror the layout they stand in for, so the page does not jump when data arrives. Use the toggles to compare each skeleton with its loaded screen.

Inline loading

When part of a screen is busy, show it on that part — a button, a field, a card — and leave the rest usable.

Errors & offline

Explain what went wrong in plain words, say whether anything was lost, and give the one action that fixes it.

Success

Confirm what happened and what comes next, then get out of the way.

Toasts

Short-lived confirmations for actions taken elsewhere on the page, with at most one action each.

Last updated on