Skip to content

Stat

One KPI.

Updated View as Markdown
Preview

Loading preview…

root = Grid(Stat("Monthly recurring revenue", "$482.3k", "+12.4%", note:"vs last month", icon:dollar, spark:[310, 328, 351, 380, 402, 431, 482]), Stat("Logo churn", "1.8%", "-0.4pt", note:"lower is better", icon:users, invert), cols:2)

Signature

This is the line a model reads in the system prompt.

Stat(label, value, delta?, note:str, icon:Icon2, spark:[num], invert)
  • Group: Data
  • Children: No
  • Positional arguments: label, value, delta? (a trailing ? means it may be left out)

Props

Prop Type How to write it Notes
label string positional, required
value string positional, required
delta string positional, optional
note string named: note:…
icon name (open list) named: icon:… Also accepts money, revenue, price, cost, payment, chart, analytics, trend, growth, decline, people, team, customers, person, company, office, location, place, travel, flight, food, restaurant, time, date, email, chat, security, idea, ai, launch, speed, energy, warning, error, success, video, movie, streaming, game, education, nature, health, legal, document, photo, shop, shopping, house, storage, api, winner, goal, sunny, clear, cloudy, partly-cloudy, rain, rainy, snow, storm, thunder, temperature, takeoff, departure, landing, arrival, baggage, seat, bag.
spark list of number named: spark:… sparkline values
invert flag bare word: invert lower is better (churn, cost)

Use your own component

Keep the name and schema, swap what is drawn. The prompt and the model’s output do not change.

import { ui } from "@gistui/react/ui";

const lib = ui.extend({ Stat: MyStat });
<GistUI library={lib} stream={response.body} />;
<GistUI :source="answer" :components="{ Stat: MyStat }" />
<GistUI source={answer} components={{ Stat: MyStat }} />
<GistUI source={answer()} components={{ Stat: MyStat }} />
import { ui } from "@gistui/vanilla/ui";

const lib = ui.extend({ Stat: (ctx) => ({ el: myElement(ctx) }) });

See Custom components for the full contract. Style hook: [data-gistui="Stat"].

Navigation

Type to search…

↑↓ navigate↵ selectEsc close