Usage
DataList pairs labels with read-only values in a consistent column layout—incident details, user profiles, integration metadata. It is optimized for vertical scanning: labels align, values wrap predictably, and semantic kinds (status, badge, secret) render with the right component rather than plain strings. Dispatch uses it in side panels and overview tabs, where editing happens elsewhere in a dedicated form.
labelMinWidth and reused.DataListValueKind.Text, Status, Badge, etc.) so semantics surface to assistive tech, not just the eye.EmptyText pattern instead of blank gaps.formatMessage when they are user-facing.label: "Status" with value: "Active" is correct).LoadingIndicator rather than flickering placeholders.Banner or an inline error row when the whole object fails to load; do not silently omit fields.labelMinWidth once per region and reuse across related panels so alignments read as a set.DataList rows without migrating to a proper form pattern.