Structured list display with items, headers, adornments, and interactive states. Composed of List, ListItem, and ListHeader.
Scanned 5/27/2026
Install via CLI
openskills install reaviz/skills# List
Structured list display with items, headers, adornments, and interactive states. Composed of List, ListItem, and ListHeader.
## Import
```tsx
import { List, ListItem, ListHeader } from 'reablocks';
```
## List Props
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `className` | `string` | — | Additional CSS classes |
| `theme` | `ListTheme` | — | Per-instance theme override |
Renders as `<div role="list">`. Uses `forwardRef`.
## ListItem Props
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `active` | `boolean` | — | Active/selected state |
| `disabled` | `boolean` | — | Disabled state |
| `dense` | `boolean` | — | Reduced padding |
| `disablePadding` | `boolean` | — | Remove padding |
| `disableGutters` | `boolean` | — | Remove left/right padding |
| `start` | `ReactNode` | — | Start adornment (icon) |
| `end` | `ReactNode` | — | End adornment (icon/badge) |
| `contentClassName` | `string` | — | Content area CSS classes |
| `className` | `string` | — | Item CSS classes |
| `onClick` | handler | — | Makes item clickable |
| `theme` | `ListTheme` | — | Per-instance theme override |
## Basic Usage
```tsx
<List>
<ListHeader>Section Title</ListHeader>
<ListItem>Item 1</ListItem>
<ListItem>Item 2</ListItem>
<ListItem>Item 3</ListItem>
</List>
```
## With Adornments
```tsx
<List>
<ListItem start={<UserIcon />} end={<Badge content="3" />}>
Messages
</ListItem>
<ListItem start={<SettingsIcon />}>
Settings
</ListItem>
</List>
```
## Interactive
```tsx
<List>
<ListItem active onClick={() => navigate('/home')}>Home</ListItem>
<ListItem onClick={() => navigate('/about')}>About</ListItem>
<ListItem disabled>Disabled</ListItem>
</List>
```
## ListTheme Interface
```typescript
interface ListTheme {
base: string; // Container (flex-col)
header: string; // Header styles
listItem: {
base: string; // Item (flex, padding, rounded, hover)
disabled: string;
active: string;
clickable: string;
disablePadding: string;
disableGutters: string;
dense: { base, content, start, end };
adornment: { base, start, end, svg };
content: string;
};
}
```
No comments yet. Be the first to comment!
End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches.
Orchestrate multi-phase deep research with web search, memory retrieval, pattern matching, and synthesis into structured findings
Persistent memory systems for LLM conversations including short-term, long-term, and entity-based memory Use when: conversation memory, remember, memory persistence, long-term memory, chat history.
CodeTour `.tour`ファイルを作成 — ペルソナターゲット、ステップバイステップウォークスルー(実際のファイルとラインアンカー付き)。オンボーディングツアー、アーキテクチャウォークスルー、PRツアー、RCAツアー、構造化「これがどのように機能するかを説明」リクエストに使用。
KMPプロジェクト向けのCompose MultiplatformおよびJetpack Composeパターン — 状態管理、ナビゲーション、テーマ設定、パフォーマンス、プラットフォーム固有のUI。