Skip to main content
The dashboard pattern is for overview pages that aggregate data into summaries, charts and quick actions.

Anatomy

  1. Header — page title, date range, global actions
  2. Stats row — key metrics as stat cards
  3. Primary chart — the main visualisation
  4. Secondary panels — supporting charts, tables, activity feeds
  5. Quick actions — shortcuts to common tasks

Install

Layout

Stats row

Two columns on mobile, four from lg. Dropping to one column wastes the width a phone has; staying at four makes every number unreadable.

Charts

Charts read their colours from the --chart-* tokens, so they follow the theme without any per-chart configuration. See charts.

Grid shapes

On mobile

Dashboards stack. Prioritise: stats first, then the primary chart full width, then secondary panels in order of importance, then tables.

Refreshing

  • Show the last refresh time in the header.
  • Use skeletons for the sections that are refreshing.
  • Never a full-page loading state — refresh sections independently, so the reader keeps the numbers that did not change.