Skip to content

Patterns

Dashboards

Dashboard patterns: hierarchy of figures and work lists, loading, empty and error states, and adaptive layouts across platforms.

A dashboard answers “what needs my attention?” in a few seconds. Lead with the numbers and lists that drive action, not with decoration.

Hierarchy

  1. Page title and primary action.
  2. Key figures. Three or four stat cards, each with a label, a value and a change described in words.
  3. Work lists. Recent or pending items in a table or list, with a clear route to the full view.
  4. Secondary charts. Only when a trend changes a decision.

States

  • Loading: skeletons in the shape of the content, never a blank page or a full-screen spinner.
  • Empty: say what will appear here and offer the action that creates the first item.
  • Error: explain what failed, keep what did load, and offer retry.

Components

PartWebiOS and iPadOSAndroid
FiguresStatCard, SparklineStanceStatCardStanceStatCard
ListsDataTable, ListStanceListRowStanceListItem, StanceDataTable
Loading and emptySkeleton, EmptyStateStanceSkeleton, StanceEmptyStateStanceSkeleton, StanceEmptyState
ChartsChartContainer, BarChartSwift Charts styled with Stance tokensA chart library styled with Stance tokens

Adaptive layout

Use an auto-fitting grid so cards reflow from four columns to one. On phones, stat cards stack or scroll horizontally, and tables become lists. Each product keeps its own shell; Stance does not ship a dashboard template.