registry
@automindzsheets 01–77shadcn 4.x
SHEET 28

Stat Strip

block / marketing

Numbers band in four shapes, with optional deltas and area sparklines, an opt-in emphasis on the consumer's primary token, an unavailable figure, a loading skeleton and counting that cannot reflow the row.

type
block
files
2
registry deps
skeleton, @automindz/motion-primitives
npm deps
none

installs

  • lib/automindz/stats.ts
  • components/automindz/stat-strip.tsx
  • A missing figure is an em dash, never a zero.
  • feature gives the lead figure its own inverted panel.
  • Hover snaps to the nearest point, never the cursor.

Stats are data: edit lib/automindz/stats.ts or pass stats; an empty array renders nothing. value: null renders an em dash with an accessible "not available" — never a zero — and drops that stat's delta and series with it. layout's four values are four shapes: feature gives the first stat a panel, inline is a trust line. A series gets a nearest-point hover readout and an sr-only summary of itself — name its points with seriesLabels. count is a request: a grouped figure prints.

Variations

one state per section

01

Feature, emphasised

One statistic at display size in an inverted panel, its history as the panel floor, and the other three as a rail beside it. The fill is the consumer's own primary / primary-foreground pair, so it carries their brand and clears 4.5:1 in both the light and the dark default; muted text inside it switches to primary-foreground/75 rather than a grey mixed for the page. The rail drops its sparklines on purpose — one readable chart beats four thumbnails. Run the pointer along that floor: it snaps to the nearest quarter rather than following the cursor, a dot marks the point, and one bubble names the quarter and prints the value in the figure's own formatting. The bubble is a single fixed node on the body, because the panel is overflow-hidden and rounded and anything positioned inside it is clipped at the edge.

fluid

Last 12 months

Where the platform stands

Teams on a paid plan
940
12.4%upvs. last quarter
7 points, oldest first: Q1 2025 612, Q2 2025 668, Q3 2025 705, Q4 2025 761, Q1 2026 804, Q2 2026 879, Q3 2026 940. Low 612, high 940, latest 940.
Uptime, trailing 12 months
99.98%
flatvs. last year
Deploys shipped last month
1,860
p95 response time
120ms
18msdownvs. last quarter
02

Row, emphasised

A hairline row cannot take a fill without ceasing to be a row, so emphasis lands as a short primary rule above the band and moves every sparkline onto the primary token. The deltas run up, down and flat — each a glyph plus the word, never a colour, and never a judgement: a falling churn rate and a falling headcount get the same downward mark. Two charts here, one readout: hover ARR and the bubble names a quarter, hover churn and it says “Point 3 of 7”, because that series was left unlabelled on purpose. Both also print their whole history as sr-only text — every point, the low, the high and the latest — which is the route on touch, where there is no hover to have.

fluid
Net new ARR
$412k
8.6%upvs. last quarter
7 points, oldest first: Q1 2025 $268k, Q2 2025 $291k, Q3 2025 $305k, Q4 2025 $348k, Q1 2026 $366k, Q2 2026 $389k, Q3 2026 $412k. Low $268k, high $412k, latest $412k.
Logo churn
1.4%
0.3 ptsdownvs. last quarter
7 points, oldest first: Point 1 of 7 2.4%, Point 2 of 7 2.2%, Point 3 of 7 2.1%, Point 4 of 7 1.9%, Point 5 of 7 1.7%, Point 6 of 7 1.5%, Point 7 of 7 1.4%. Low 1.4%, high 2.4%, latest 1.4%.
Seats per account
34
flatvs. last quarter
03

Even peers, no extras

lead={false} returns the band to equal columns for figures that are peers, and none of these three carries a delta, a series or any emphasis. This is the quietest thing the item can render, and it has to read as finished rather than as three cells waiting for data.

fluid
Regions served
14
Engineers on call
26
Third-party audits a year
4
04

Grid, first cell inverted

Bordered cells for a page section, and a label long enough to wrap two lines. The emphasised cell keeps its border in the fill's own colour, so it is exactly the size of the cells beside it. The lead is a row-only idea: in a grid that wraps, no cell is the headline — which is why emphasis marks the first cell here instead.

fluid
Regions
14
Net revenue retention across accounts over 50 seats
118%
3 ptsupvs. last year
7 points, oldest first: Point 1 of 7 104%, Point 2 of 7 107%, Point 3 of 7 109%, Point 4 of 7 112%, Point 5 of 7 114%, Point 6 of 7 116%, Point 7 of 7 118%. Low 104%, high 118%, latest 118%.
Teams on a paid plan
1,240
p95 response time
120ms
05

Inline trust line

One sentence-like run for a hero or a footer, clauses separated by a hairline — a different shape, not the grid with smaller gaps. Notes, deltas and sparklines are all dropped here, and emphasis is ignored outright: a filled clause inside a sentence is a highlighter mark.

fluid
Teams on a paid plan
940
Uptime, trailing 12 months
99.98%
Deploys shipped last month
1,860
p95 response time
120ms
06

One figure unavailable

Support satisfaction has no number yet: an em dash with an accessible “not available”, keeping its slot, because a zero here would be a claim nobody made. Its delta and series are dropped with it — a change against a number you do not have is not a fact.

fluid
Teams on a paid plan
1,240
9.2%upvs. last quarter
7 points, oldest first: Point 1 of 7 812, Point 2 of 7 894, Point 3 of 7 941, Point 4 of 7 1,022, Point 5 of 7 1,103, Point 6 of 7 1,178, Point 7 of 7 1,240. Low 812, high 1,240, latest 1,240.
Support satisfactionFirst survey closes next quarter
Not available
p95 response time
120ms
07

Loading

The feature layout has the most to hold open, so it is the one worth showing empty: skeletons at the hero figure's real height, at the panel chart's height, and on each rail row that declares a delta. Nothing moves when the numbers land, and the pulse has a reduced-motion path.

fluid
Teams on a paid plan
Uptime, trailing 12 months
Deploys shipped last month
p95 response time