React Telemetry Cluster

The vitals panel of a mission console: a dense grid of channels, each with a value and unit, a horizontal limit bar filling against its range, a warn/crit badge when the value drifts outside its bands, and an optional trend arrow. Off-nominal state is carried by the badge and the bar color together, never color alone. Comes in a deep variant for the ops console (electric-accent nominals on #000028) and a light variant for embedding in dashboards.

AXM-1 · Spacecraft vitals

Battery
71%▼
Bus voltage
28.2V→
Solar array
403W▲
Reaction wheel
4291rpm
Propellant
58%▼
Payload temp
-10°C
Downlink
145Mbps▲
Signal margin
3.1dB▼

Light variant

Battery
71%▼
Bus voltage
28.2V→
Solar array
403W▲
Reaction wheel
4291rpm
Propellant
58%▼
Payload temp
-10°C

Channels update live — signal margin and reaction-wheel RPM cross into warning/critical, flagged by badge and bar color together.

Installation

npx shadcn@latest add "http://localhost:3000/registry/telemetry-cluster.json"

Usage

Loading...

Props

PropTypeDefaultDescription
channelsTelemetryChannel[]—See below
titlestring—Panel header
columns2 \3 \4
variant'deep' \'light''deep'

TelemetryChannel: { label, value, unit?, min?, max?, warn?: [lo,hi], crit?: [lo,hi], precision?, trend? } — a value outside warn/crit bounds raises the corresponding badge.

New components every week

Get the week's new Kelvin UI components and templates in one short email. No spam, unsubscribe anytime.