Structured List
Structured List uses display: table for column alignment without a real <table> element. Useful for settings panels and configuration displays.
Basic Usage
Name
Value
CPU
85%
import { StructList, StructListHead, StructListBody, StructListRow, StructListCell, StructListHeaderCell } from "@paramanu/data-display-react"
export default function App() {return ( <StructList> <StructListHead> <StructListRow> <StructListHeaderCell>Name</StructListHeaderCell> <StructListHeaderCell>Value</StructListHeaderCell> </StructListRow> </StructListHead> <StructListBody> <StructListRow> <StructListCell>CPU</StructListCell> <StructListCell>85%</StructListCell> </StructListRow> </StructListBody> </StructList>)}<div class="pm-struct-list pm-struct-list--md" role="table"><div class="pm-struct-list__head"> <div class="pm-struct-list__row" role="row"> <div class="pm-struct-list__header-cell" role="columnheader">Name</div> <div class="pm-struct-list__header-cell" role="columnheader">Value</div> </div></div><div class="pm-struct-list__body"> <div class="pm-struct-list__row" role="row"> <div class="pm-struct-list__cell" role="cell">CPU</div> <div class="pm-struct-list__cell" role="cell">85%</div> </div></div></div>Accessibility
- Uses ARIA table roles for screen reader support.
- Selectable rows should have focus and keyboard interaction support.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
size | "sm" | "md" | "md" | Cell padding and font size |
selectable | boolean | false | Enables row selection with hover/focus states |
bordered | boolean | false | Adds borders around cells |