Skip to content

shutteringv1.0.0

Data & surfaces

Surfaces for tabular and summary data — the Card container, a typed DataTable, KPI stat cards, and the small dividing pieces.

@shuttering/uiimport { Card, DataTable, StatCard, Avatar, Separator } from '@shuttering/ui'

Card

The base surface — a header (title + description), content, and an optional footer.

Card title

A surface with a header and content.

Compose CardHeader / CardTitle / CardDescription / CardContent / CardFooter.

DataTable

A typed table — columns declare a key, a label, alignment, and an optional cell renderer.

Node$/MWhStatus
TH_SP1542ok
TH_NP1555warn
TH_ZP2638ok
PropTypeDefaultDescription
columns (required)Column<T>[]key, label, align?, and an optional render(row) for custom cells.
rows (required)T[]The row data.
rowKey (required)(row: T) => stringA stable key per row.

StatCard

A KPI tile — a mono label, a big tabular value, and an optional signed delta and hint. A positive delta reads success, negative destructive, zero muted.

Revenue
$48.2k+12

vs last month

Active nodes
1,284-4
Uptime
99.98%0
PropTypeDefaultDescription
label (required)ReactNodeThe metric name.
value (required)ReactNodeThe headline figure.
deltanumberSigned change; sign and tone are derived for you.
hintReactNodeA supporting line below the value.
iconReactNodeAn optional trailing glyph.

Avatar & Separator

The small dividing and identity pieces.

SXAIstxkxs · agent
PropTypeDefaultDescription
AvatarAvatarImage | AvatarFallbackCompose an image with a text fallback shown while it loads or on error.
Separator · orientation'horizontal' | 'vertical''horizontal'A token-colored divider.

Designed & built by stxkxs — React 19, Tailwind v4, and its own @shuttering/* packages.

Agent surfaces are always-on. Proprietary.

© stxkxs