Item
A row for lists, schedules, and other repeating content, with optional meta text, an index, or an icon. Stack items in a Layout and let the Overflow engine handle the ones that do not fit.
Item Variants
Items can be displayed in four variants: with meta and index, with meta only, with meta emphasis levels, or in a simple format. Each variant provides different levels of visual hierarchy and information density.
With Meta
This variant includes a meta section without an index, providing space for optional metadata while maintaining a clean appearance.
<div class="item">
<div class="meta"></div>
<div class="content">
<span class="title title--small">Team Meeting</span>
<span class="description">Weekly team sync-up</span>
<div class="flex gap--small">
<span class="label label--small label--underline">9:00 AM - 10:00 AM</span>
<span class="label label--small label--underline">Confirmed</span>
</div>
</div>
</div>
With Meta Emphasis
Apply item--emphasis-1, item--emphasis-2 or item--emphasis-3 to progressively darken the meta bar and draw attention. Level 1 is the default styling.
<div class="item item--emphasis-1">
<div class="meta"></div>
<div class="content">
<span class="title title--small">Team Meeting</span>
<span class="description">Weekly team sync-up</span>
<div class="flex gap--small">
<span class="label label--small label--underline">9:00 AM - 10:00 AM</span>
<span class="label label--small label--underline">Confirmed</span>
</div>
</div>
</div>
<div class="item item--emphasis-2">
<div class="meta"></div>
<div class="content">
<span class="title title--small">Client Presentation</span>
<span class="description">Quarterly review with XYZ Corp</span>
<div class="flex gap--small">
<span class="label label--small label--underline">2:00 PM - 3:30 PM</span>
<span class="label label--small label--underline">Tentative</span>
</div>
</div>
</div>
<div class="item item--emphasis-3">
<div class="meta"></div>
<div class="content">
<span class="title title--small">Project Deadline</span>
<span class="description">Submit final deliverables for Project Alpha</span>
<div class="flex gap--small">
<span class="label label--small label--underline">11:59 PM</span>
<span class="label label--small label--underline">Important</span>
</div>
</div>
</div>
With Meta and Index
The most detailed variant includes both a meta section and an index number, useful for ordered lists or when additional context is needed.
<div class="item">
<div class="meta">
<span class="index">1</span>
</div>
<div class="content">
<span class="title title--small">Team Meeting</span>
<span class="description">Weekly team sync-up</span>
<div class="flex gap--small">
<span class="label label--small label--underline">9:00 AM - 10:00 AM</span>
<span class="label label--small label--underline">Confirmed</span>
</div>
</div>
</div>
Simple
The simplest variant focuses purely on content, ideal for basic lists or when metadata isn't needed.
<div class="item">
<div class="content">
<span class="title title--small">Team Meeting</span>
<span class="description">Weekly team sync-up</span>
<div class="flex gap--small">
<span class="label label--small label--underline">9:00 AM - 10:00 AM</span>
<span class="label label--small label--underline">Confirmed</span>
</div>
</div>
</div>
With Icon
Add an icon div between meta and content to display an icon alongside the item.
<div class="layout">
<div class="item">
<div class="meta"></div>
<div class="icon">
<img src="path/to/icon.svg" class="w--[6cqw] h--[6cqw] portrait:w--[10cqw] portrait:h--[10cqw]" />
</div>
<div class="content">
<span class="value value--small">72°</span>
<span class="label">Temperature</span>
</div>
</div>
</div>
List component (deprecated)
The .list class is deprecated. Prefer a column component, flex column, grid column, or a layout wrapper with a
Gap
Gap
Set precise spacing between elements with predefined gap values
Utility classes for the space between the children of a flex, grid, or column container. Predefined sizes, arbitrary values, distribution modifiers, and responsive variants.
utility instead. The
Overflow
Overflow
Handle column items overflow
The Overflow engine automatically lays out items into up to N columns and adds an "and X more" label when content exceeds the available height. It also applies text clamping per-column width and handles grouped headers without leaving orphaned headings.
engine still supports legacy .list for backward compatibility.