List
A container that displays a collection of related items in a structured format. Lists help organize content clearly and improve readability by grouping similar elements together.
Usage
Use lists to present multiple related items, such as options, tasks, or entries. Avoid using lists for grouping unrelated content.
API Reference
Component attubute(s)
x-h-list
x-h-list-item
x-h-list-headerModifiers
x-h-list-item
| Modifier | Description |
|---|---|
| interactive | Makes the list item interactive and selectable. |
Examples
html
<ul x-h-list>
<li x-h-list-item>List Item 1</li>
<li x-h-list-item>List Item 2</li>
<li x-h-list-item>List Item 3</li>
</ul>Interactive
html
<ul x-h-list>
<li x-h-list-item.interactive>List Item 1</li>
<li x-h-list-item.interactive>List Item 2</li>
<li x-h-list-item.interactive aria-selected="true">List Item 3</li>
</ul>With header
html
<ul x-h-list>
<li x-h-list-item>List Item 1</li>
<li x-h-list-item>List Item 2</li>
<li x-h-list-item>List Item 3</li>
</ul>With icons and buttons
html
<ul x-h-list>
<li x-h-list-item>
<svg x-h-icon class="size-6" data-link="/harmonia/logo/harmonia-symbolic.svg" role="presentation"></svg>
List Item 1
<div class="flex-1"></div>
<button x-h-button data-variant="outline" data-size="icon-sm" aria-label="Save button">
<i role="img" data-lucide="save"></i>
</button>
</li>
<li x-h-list-item>
<svg x-h-icon class="size-6" data-link="/harmonia/logo/harmonia-symbolic.svg" role="presentation"></svg>
List Item 2
</li>
<li x-h-list-item aria-selected="true">
<svg x-h-icon class="size-6" data-link="/harmonia/logo/harmonia-symbolic.svg" role="presentation"></svg>
List Item 3
</li>
</ul>