When to use
Section titled “When to use”DescriptionList shows the fields of one record as terms and values: the detail panel of a record, a settings summary, a side panel. Terms are short; values are the information to read.
When not to use
Section titled “When not to use”- To compare many records: use Table or DataTable for data whose rows and columns are compared.
- For a numeric summary: use StatCard for a value, change and trend.
- For editable fields: use Field and the matching controls for form fields.
- For a bulleted or ordered list: use a plain list for items without terms.
Anatomy
Section titled “Anatomy”- Root (
DescriptionList): a native<dl>; sets the layout, size and dividers. - Item (
DescriptionList.Item): a<div>that wraps the term, the value and the action; a valid group inside<dl>. - Term (
DescriptionList.Term): a<dt>; in the subtle colour, medium weight. - Details (
DescriptionList.Details): a<dd>; in the default colour. A dash and a hidden reason when empty. - Action (
DescriptionList.Action): a separate<dd>at the end of the row; optional.
Behaviour
Section titled “Behaviour”- DescriptionList is static: it has no entrance motion and is not a tab stop. Only the actions inside it are tab stops.
- The
inlinelayout stacks below 1024 px and sits side by side from 1024 px. The term column is the same width in every row (a third of the row). - A long value wraps; with the term and value side by side the value does not overflow.
- An empty value shows
—; the row is not removed.
Guidelines
Section titled “Guidelines”Keep the term short and the value clear
Section titled “Keep the term short and the value clear”The term says what the value is; the value is the information.
- Status
- Active
- Created
- 28 October 2026
- What is the current status of this item
- Active
Do not hide an empty value
Section titled “Do not hide an empty value”When there is no information, keep the row and show a dash. Rows stay in the same place from record to record.
- Name
- First item
- Description
- bilgi yok
- Name
- First item
Show status in text
Section titled “Show status in text”A Badge can be the value; the status reads as text.
- Status
- Status
Content
Section titled “Content”- Write the term as a noun phrase in sentence case: “Created”, “Identifier”.
- Do not add a colon to the term; the layout separates them.
- Have your app format the value with
Intl. - Name the action with a verb and say what it affects: “Copy identifier”.