Data Display
List
The List component is a flexible structure used to present information in a sequence, group, or process. Lists are made up of List Items, optionally paired with List Identifiers (e.g., icons, numbers, bullets). Lists can be used for anything from onboarding steps and feature breakdowns to simple bullet point summaries in a layout.
🧭 When to Use a List
Use a List when:
You want to organize related content in a clear, scannable format
The order of content matters (e.g., steps, rankings) or structure enhances comprehension
You want to pair content with visual identifiers (e.g., icons or numbers)
Avoid using Lists when information is better expressed through paragraphs, tables, or cards.
🔢 List Identifiers
List Identifiers provide a visual anchor to each item in the list. They can guide the reader’s attention, show order, or reinforce meaning.
🧩 Identifier Types
Icon – Uses a symbol or glyph (e.g. check, info, flag); ideal for feature lists or statuses
Numeric – Shows a number for ordered lists or steps
Process – Stylized numeric or labeled step indicator; great for onboarding flows
Bullet – Simple dot or shape; works best in unordered or basic informational lists
Each identifier is token-driven and can be swapped using a variant toggle in Figma.
📏 Identifier Sizes
Large (lg) – Use in hero layouts, onboarding flows, or full-width containers
Medium (md) – Default; great for UI content, modals, and feature sections
Small (sm) – Use in compact spaces or sidebars
Identifier size matches the list item’s size to maintain vertical alignment and spacing.
📦 List Items
A List Item includes:
Optional List Identifier (icon, bullet, number, etc.)
A Title (optional)
A Supporting Description or content block
Each List Item uses token-based spacing and type styles to maintain consistency across all sizes.
📏 List Item Sizes
Large (lg) – More padding and line height; for landing pages and detailed layouts
Medium (md) – Default system size for most UI use
Small (sm) – Use in dense UI areas like sidebars, tooltips, or compact components
You can toggle the Identifier Layer in each item to show or hide it independently.
🗂️ List (Composite Component)
The List component is a collection of one or more List Items. It handles vertical spacing, alignment, and heading logic.
🧠 Composite Properties
Size – Applies uniformly to all items and identifiers within
lg, md, sm
Heading (optional) – A label or title for the entire list; placed above the items and styled with standard heading tokens
Indentation & alignment – Adjusts automatically based on identifier width or presence
Lists can be used as:
Unordered (bullets or icons)
Ordered (numeric or process)
Descriptive (no identifier, just structured text)
♿ Accessibility Considerations
From a design perspective:
Keep spacing consistent between items
Use visual hierarchy to make lists easy to scan
Ensure icons and bullets have sufficient contrast
From a code perspective (if implemented):
Use semantic HTML:
<ul>
for unordered,<ol>
for orderedUse
<li>
for each itemFor custom identifiers (like icons), ensure
aria-hidden="true"
if decorativeFor accessible step indicators, use
aria-label
or live region support if interactive
✅ Best Practices
Keep each list item short and scannable
Only use process/numeric identifiers when order matters
Don’t overload a single list — break long ones into sub-groups
Pair icons with tooltips or descriptions if the symbol could be unclear
Use a heading when the list acts as a major section in a layout
Welcome Aboard
© Copyright 2024. All rights reserved.