StructuredList
Carbon-spec structured list. A row+cell list-like structure used for key-value or comparison lists. Lighter than DataTable (no sort, no filter, no virtualization). Supports optional radio selection mode.
Live playground
Edit the JSX below — preview updates instantly. Switch brand × tone in the toolbar to see the same component re-themed in place.
Edit JSX — preview updates livereact-live
import { StructuredList, StructuredListBody, StructuredListCell, StructuredListHead } from "@avala/design"; <StructuredList> <StructuredListBody /> <StructuredListCell /> <StructuredListHead /> </StructuredList>
All variants
The Storybook stories file rendered as an iframe — every variant, every size, every state, baselined for visual regression.
patterns-structuredlist--defaultOpen in Storybook →
When to use
- Two-column key-value rendering (Project / Owner / Created / Status).
- Comparison lists where each row aligns by column but the data is small enough not to need DataTable.
- Single-radio pickers over a small set of rows (Carbon's selectable variant).
- Settings summaries — what your account currently shows, with no in-line editing.
When not to use
- Sortable / filterable / large tables → use `DataTable`.
- Card-style rendering of richer content per row → use `Tile` or `ClickableTile`.
- A heading + paragraph article → use plain HTML with `<Heading>` and `<Text>`.