defmodule PyrauiWeb.DocsLive.ListDocs do use PyrauiWeb, :html def render(assigns) do ~H"""
Data list component for displaying structured information with titles and content.
<.list>
<:item title="Name">John Doe</:item>
<:item title="Email">john@example.com</:item>
<:item title="Role">Administrator</:item>
</.list>
Studio
{profile.title}
{profile.team} ยท {profile.location}
<.list>
<:item :for={profile <- @profiles} title={profile.name}>
<div class="flex items-center justify-between">
<div>
<p class="font-medium">{profile.title}</p>
<p class="text-sm text-gray-500">{profile.team}</p>
</div>
<.badge variant={:outline}>{profile.availability}</.badge>
</div>
</:item>
</.list>
<.list>
<:item title="Status">
<.badge variant={:success}>Active</.badge>
</:item>
<:item title="Priority">
<.badge variant={:warning}>High</.badge>
</:item>
</.list>
{activity.description}
<.list>
<:item :for={item <- @activity} title={item.label}>
<div class="flex gap-3">
<.icon name={item.icon} class="size-4 text-blue-500" />
<div>
<p class="text-sm text-gray-600">{item.description}</p>
<p class="text-xs text-gray-400">{item.timestamp}</p>
</div>
</div>
</:item>
</.list>
| Prop | Type | Default | Description |
|---|---|---|---|
| item (slot) | slot | required |
List items. Each item accepts:
|