Dashboard

Dashboard mockup

A whole application screen, built only from components this theme already renders elsewhere. It is the worked example behind the brand’s composed patterns page: a page shell, a KPI row, and a primary/secondary split.

This page is mounted from examples/shared/dashboard.md into both the Docsy and the Hextra example, and the specimen itself is one shortcode shared with the documentation site. Any difference between the two examples is therefore a difference between the themes.

Engagements overview
Cloud · Agile · Agentic AI
6
Active engagements
▲ 1 this month
412
Agent hours
▲ 18% vs last week
3.2h
Time to audit
▼ 0.6h faster
5
Open findings
2 need review
ClientPracticeStatusProgress
Nordic Freight AGCloudOn track68%
Halvorsen BankAgentic AIAt risk41%
Meridian RetailAgileOn track82%
Ferra InsuranceAgentic AIBlocked23%
Agent activity
Compliance agent flagged a missing audit trail
4 min ago
Migration plan v3 approved for Nordic Freight
32 min ago
Spec-from-issue agent opened 3 draft PRs
1h ago
Nightly audit completed with no findings
5h ago

What it is made of

Nothing on this page is a dashboard-specific component. Every element appears on the kitchen sink in its own right:

RegionComponents
Sidebarpj-sidebar items, the current one marked by weight and a left rule
HeaderPage title, one line of context, and one accent action
KPI rowFour pj-stat cards — value, overline label, delta
Primary panelpj-table-shell with its toolbar, filter chip, and a scrolling pj-table
Secondary panelA pj-card holding a pj-timeline of recent events

The accent appears exactly once, on the header action. The status column pairs every colour with a word, so the state never depends on colour perception.

How it behaves as the viewport narrows

The layout collapses at the brand’s own breakpoints rather than wherever the panels stop fitting:

WidthSidebarKPI rowSplit
Below 768pxA horizontal strip above the contentWraps to the columns that fitOne column, table first
768px and upStill a stripFour acrossTwo equal columns
1024px and upA 180px column on the leftFour across1.5fr / 1fr

Regions are in the DOM in reading order, so the collapse needs no reordering — which is what keeps the keyboard path and the visual order the same at every width.

The table scrolls inside its own container rather than widening the page. On a phone that is the difference between a readable screen and a horizontal scroll bar on the whole document.

Checking it

At 390px, confirm the sidebar strip scrolls rather than wrapping, the KPI cards stay readable, and the table scrolls inside its panel. At 1440px, confirm the split holds its ratio and the header action is the only accent element. Repeat in dark mode.