Tabular spreadsheet-style table card — most data per pixel, no chart chrome. Optional columns (previous / Δ% / target bar) drop in independently via the matching no_previous_value / no_delta_percent / no_target_bar toggles. Wide-only by design — for narrow placements, use Comparison gauges instead.

Weekly review · 5-col (default)

LIVE
Metric
Now
Prev
Δ%
vs Target
REVENUE
$ 847K
$748K
▲ 13.3%
94%
ARPU
$ 34.20
$31.80
▲ 7.5%
97%
ACTIVE USERS
12.3K
11.8K
▲ 4.1%
108%
ERROR RATE
0.18%
0.41%
▼ 56%
36%
LATENCY p95
148 ms
147 ms
▲ 0.7%
74%
CHURN
2.4%
2.1%
▲ 14%
120%

no_previous_value — 4-col (metric · now · Δ% · target)

Drop the prev column when there's no room for prev + now side-by-side, or when prev isn't material.

Operational metrics

Metric
Now
Δ%
vs Target
REVENUE
$ 847K
$748K
▲ 13.3%
94%
ARPU
$ 34.20
$31.80
▲ 7.5%
97%
ACTIVE USERS
12.3K
11.8K
▲ 4.1%
108%
ERROR RATE
0.18%
0.41%
▼ 56%
36%

no_delta_percent — 4-col (metric · now · prev · target)

Useful when the prev column is already the comparison and an extra Δ% column would be redundant.

Snapshot

Metric
Now
Prev
vs Target
REVENUE
$ 847K
$748K
▲ 13.3%
94%
ARPU
$ 34.20
$31.80
▲ 7.5%
97%
ACTIVE USERS
12.3K
11.8K
▲ 4.1%
108%
ERROR RATE
0.18%
0.41%
▼ 56%
36%

no_target_bar — 4-col (metric · now · prev · Δ%)

For pages without target bookkeeping — pure metric history.

Live numbers

Metric
Now
Prev
Δ%
REVENUE
$ 847K
$748K
▲ 13.3%
94%
ARPU
$ 34.20
$31.80
▲ 7.5%
97%
ACTIVE USERS
12.3K
11.8K
▲ 4.1%
108%
ERROR RATE
0.18%
0.41%
▼ 56%
36%

Double-drop · no_previous_value + no_target_bar — 3-col (metric · now · Δ%)

Trend strip

Metric
Now
Δ%
REVENUE
$ 847K
$748K
▲ 13.3%
94%
ARPU
$ 34.20
$31.80
▲ 7.5%
97%
ACTIVE USERS
12.3K
11.8K
▲ 4.1%
108%
ERROR RATE
0.18%
0.41%
▼ 56%
36%

Triple-drop · 2-col (metric · now only)

Strip becomes a label-value list. For overview pages where context is provided elsewhere.

Minimal

Metric
Now
REVENUE
$ 847K
$748K
▲ 13.3%
94%
ARPU
$ 34.20
$31.80
▲ 7.5%
97%
ACTIVE USERS
12.3K
11.8K
▲ 4.1%
108%
ERROR RATE
0.18%
0.41%
▼ 56%
36%

Custom header_labels

The auto-header is generated from visible columns; override individual labels via the header_labels map keyed by column atom.

Localized headers

Метрика
Сейчас
Раньше
Δ%
vs цель
REVENUE
$ 847K
$748K
▲ 13.3%
94%
ARPU
$ 34.20
$31.80
▲ 7.5%
97%
ACTIVE USERS
12.3K
11.8K
▲ 4.1%
108%
ERROR RATE
0.18%
0.41%
▼ 56%
36%

Usage Guide

When to use

Densest layout in the KPI family. Best for analyst pages, weekly review reports, internal dashboards where the user already understands each metric and just wants to scan the numbers. For interactive trend-first reads, use Sparkline list or Terminal grid.

Composable column toggles

metric and now are always present. previous_value, delta_percent, and target_bar drop independently via no_previous_value / no_delta_percent / no_target_bar. Toggles compose — 8 combinations covered by separate grid-template-columns selectors so the visible cell count always matches the grid tracks.

Target bar semantics

Bar fill width = target_bar_percent capped at 100% visually. The percent label below (target_percent_text) may exceed 100 — overshoots are signalled by the label, not by overflowing the bar. Theme-neutral grey fill because the pct value itself carries sentiment.

Auto-generated header row

The header is built from the visible columns in source order, with default English labels. Override individual labels via header_labels (map keyed by column atom), suppress entirely via no_header, or replace via the :head slot. The auto-header is the recommended path — keeps the visible-column logic in one place.

Wide-only by design

No @container queries — narrow placements should route to Comparison gauges instead, which converges at small widths to a similar metric-bar-pct layout. Lets each design keep a single canonical shape.


CSS Classes Reference

Card structure

  • pa-kpi-strip — page-namespace class on .pa-card.
  • pa-kpi-strip__bodypadding: 0 so dividers reach the card edges.
  • pa-kpi-strip--no-prev / --no-delta / --no-target — independently composable column toggles.

Header

  • pa-kpi-strip__head-row — header row.
  • pa-kpi-strip__head — header cell.
  • pa-kpi-strip__head--num — right-align modifier for numeric columns (now / prev / Δ%).

Data row + cells

  • pa-kpi-strip__row — single data row.
  • pa-kpi-strip__metric / __now / __prev / __delta / __target — cell elements.
  • pa-kpi-strip__num / __unit — value spans inside __now.
  • pa-kpi-strip__delta--positive / --negative / --neutral / --up-strong / --down-strong — delta sentiment.
  • pa-kpi-strip__bar / __fill — target bar (theme-neutral grey).
  • pa-kpi-strip__bar-pct — percent label below the bar (may exceed 100%).

John Doe

Administrator

Settings

Sidebar
Display
Profile Panel
Body text size. All elements scale proportionally.