ars-list

List container with optional item selection support.

← Back to Demo Page

About

A simple list container that renders child elements in a vertical stack with consistent spacing. When the selectable attribute is set, items become clickable and the component fires ars-list:select events with { index, item } detail.

Static List (non-selectable)

🍎 Apple
🍌 Banana
πŸ’ Cherry
πŸ‡ Grape
<ars-list> <div class="list-item">🍎 Apple</div> <div class="list-item">🍌 Banana</div> <div class="list-item">πŸ’ Cherry</div> </ars-list>

Selectable List

Click an item to select it. Fires ars-list:select.

πŸ“¨ Inbox
πŸ“€ Sent
πŸ“ Drafts
⭐ Starred
πŸ—‘οΈ Trash

<ars-list selectable> <div class="list-item">πŸ“¨ Inbox</div> <div class="list-item">πŸ“€ Sent</div> </ars-list>

With Mixed Content

Task 1 β€” Design review
Task 2 β€” API integration
Task 3 β€” Unit tests
Action A Action B Action C

Event Monitor

[ready] Listening for ars-list:select…

Theme Toggle

Usage

<ars-list selectable> <div>Item 1</div> <div>Item 2</div> </ars-list> <script type="module"> import { ArsList } from 'ars-web-components'; document.querySelector('ars-list') .addEventListener('ars-list:select', (e) => { console.log('Selected index:', e.detail.index); }); </script>