Key Value List
Structured metadata renderer for label/value records.
Default
Request and system metadata presentation.
- Request ID
- req_9f2a2f1
- Status
- Completed
- Region
- eu-west-1
- Duration
- 421ms
default-example.tsx
1"use client";23import { KeyValueList } from "@/registry/ui";45const metadata = [6 { key: "Request ID", value: "req_9f2a2f1" },7 { key: "Status", value: "Completed" },8 { key: "Region", value: "eu-west-1" },9 { key: "Duration", value: "421ms" },10];1112export function KeyValueListDefaultExample() {13 return (14 <div className="mx-auto w-full max-w-2xl">15 <KeyValueList items={metadata} />16 </div>17 );18}
Dense
Compact layout for high-density settings screens.
- Plan
- Pro
- Seats
- 12
- Renewal
- 2026-06-01
dense-example.tsx
1"use client";23import { KeyValueList } from "@/registry/ui";45export function KeyValueListDenseExample() {6 return (7 <div className="mx-auto w-full max-w-2xl">8 <KeyValueList9 dense10 items={[11 { key: "Plan", value: "Pro" },12 { key: "Seats", value: "12" },13 { key: "Renewal", value: "2026-06-01" },14 ]}15 />16 </div>17 );18}
Installation & source
Install via the shadcn CLI or copy the registry files manually.
bash
npx shadcn@latest add @tt-ui/key-value-list
Props
| Name | Type | Default | Description |
|---|---|---|---|
| items | { key: string; value: ReactNode }[] | Required | Rows to render in the list |
| dense | boolean | false | Uses tighter vertical spacing |