XDSMetadataListItem@xds/core · MetadataList
Preview coming soon

Usage

MetadataList displays key-value pairs for object attributes like quality, condition, and status, in a structured layout. Use it for detail panels, settings summaries, and record information.

Best practices

GuidancePractices
DoChoose label position based on content — "start" for short values, "top" for long or complex values.
DoCollapse long lists with `maxNumOfItems` to keep the page scannable.
Don'tUse for extensive form input — use a form layout instead.
Don'tUse for data that doesn't have a clear key-value structure.

Anatomy

ElementDescription
TitleOptional title for the metadata list.
LabelrequiredThe key label for each metadata entry.
MetadatarequiredThe value displayed in various formats.
DisclosureCollapse/expand control for the list.

Import

ts
import {XDSMetadataListItem} from '@xds/core/MetadataList'

Props

PropTypeDescription
childrenrequired
ReactNodeContent value for this metadata item.
labelrequired
stringLabel text for this metadata item.
icon
ReactNodeIcon rendered before the label text.

Showcase source

tsx
'use client';
import {XDSMetadataList, XDSMetadataListItem} from '@xds/core/MetadataList';
import {XDSBadge} from '@xds/core/Badge';
import {XDSLink} from '@xds/core/Link';
export default function MetadataListItemShowcase() {
return (
<XDSMetadataList title="Project Details">
<XDSMetadataListItem label="Name">Design System v2</XDSMetadataListItem>
<XDSMetadataListItem label="Status">
<XDSBadge label="Active" variant="green" />
</XDSMetadataListItem>
<XDSMetadataListItem label="Owner">
<XDSLink label="Alice Johnson" href="#">Alice Johnson</XDSLink>
</XDSMetadataListItem>
<XDSMetadataListItem label="Created">January 15, 2025</XDSMetadataListItem>
<XDSMetadataListItem label="Priority">
<XDSBadge label="High" variant="red" />
</XDSMetadataListItem>
<XDSMetadataListItem label="Repository">
<XDSLink label="github.com/org/design-system" href="#">github.com/org/design-system</XDSLink>
</XDSMetadataListItem>
</XDSMetadataList>
);
}