ProductBrand
Join us
Foundations
  • Introduction
  • Colors
  • Typography
  • Icons
  • Illustrations
  • Logos
  • Shadows
Components
  • Accordion
  • Alert Dialog
  • Avatar
  • Badge
  • Button
  • Calendar
  • Card
  • Chart
  • Checkbox
  • Collapsible
  • Combobox
  • Context Menu
  • Date Picker
  • Dialog
  • Drawer
  • Dropdown Menu
  • Fluid Avatar
  • Hover Scroll Text
  • Input
  • Kbd
  • Popover
  • Progress Bar
  • Radio Group
  • Scroll Area
  • Select
  • Selectors
  • Separator
  • Separator Dot
  • Shimmer Text
  • Skeleton
  • Slider
  • Switch
  • Tabs
  • Textarea
  • Toast
  • Tooltip
Compositions
  • Empty State
  • File Attachment
  • Floating Bar
  • Input Banner
  • Markdown Editor
  • Media Controls
  • Product Feature Banner
  • Panels
  • Sidebar
  • Reasoning Trace
  • Pagination
  • Data Table
  • Breadcrumb
  • Thread Outline
Inline
  • Overview
  • Stat Tile
  • Metric Row
  • Comparison Table
  • Chart Card
  • Trend Tile
  • Cite
  • Custom
  • Agent skill

Stat Tile

The house KPI tile: a muted label, a large mono figure, and an optional change indicator with a context line. Lay tiles out in a StatGrid for the standard metric row, and pair each figure with a Delta and a Cite.

Examples

A KPI row in chat
How did the quarter look?

Strong quarter overall - here are the headline numbers:

Revenue

$4.51B

+12.4%vs. FY23

Gross margin

61.2%

+2.1%+210 bps

Op. costs

$1.76B

+8.3%vs. FY23

FCF

$820M

0.0%flat YoY

StatTile

PropTypeDescription
labelReactNodeMuted caption above the figure.
valueReactNodeThe headline figure. Put a <Cite> inside it when sourced.
deltaReactNodeOptional change indicator, typically a <Delta>.
subReactNodeOptional context line (e.g. "vs. FY23").

StatGrid

Responsive grid for tiles. columns (2–4) sets the count at the widest breakpoint; it always collapses to two columns on narrow widths.

tsx
<StatGrid columns={4}>
  <StatTile label="Revenue" value="$4.51B" delta={<Delta value={12.4} />} sub="FY24" />
  {/* … */}
</StatGrid>

Delta

A signed change indicator: a directional triangle plus a formatted magnitude, aligned with tabular-nums. The arrow and sign follow the value - positive points up and is green, negative points down and is red. Pass tone to override the color when the sign doesn't map to good/bad (e.g. a rising cost or a falling churn rate), and format to control the label.

PropTypeDefaultDescription
valuenumber-The signed change; its sign drives the arrow and sign.
tone"positive" | "negative" | "neutral"derivedOverride the color independent of the sign.
flatThresholdnumber0Magnitude at or below which the change reads as flat.
format(value: number) => stringsigned %Format the magnitude.
hideArrowbooleanfalseHide the triangle.

Agent context

Use StatTile for a single headline number and StatGrid to lay several out. label is a muted caption, value is the large mono figure (put a <Cite> inside it when sourced), and delta takes a <Delta>. For cost-like metrics where an increase is bad, set tone on the Delta so the color matches the meaning.

PreviousOverview
NextMetric Row
Made in NYC© 2026 Rogo Technologies Inc.

Design at Rogo

We’re redesigning an entire industry. Come design it with us.

See open roles

Design at Rogo

  • How we workThe mission of design at Rogo, and the open roles
  • About RogoThe company and the product