defmodule PyrauiWeb.DocsLive.AvatarDocs do use PyrauiWeb, :html def render(assigns) do ~H"""
Avatar component for displaying user profile pictures, initials, or custom content.
<.avatar name="John Doe" />
<.avatar name="Jane Smith" />
<.avatar name="AB" />
<.avatar name="XS" size={:xs} />
<.avatar name="SM" size={:sm} />
<.avatar name="MD" size={:md} />
<.avatar name="LG" size={:lg} />
<.avatar name="XL" size={:xl} />
<.avatar src="/images/user.jpg" name="User Name" />
<.avatar src="/images/user.jpg" name="User Name" size={:lg} />
<.avatar name="User" online={true} />
<.avatar name="User" online={false} />
<.avatar name="User" />
<.avatar>
<.icon name="hero-user" class="w-6 h-6" />
</.avatar>
<.avatar>
<span>👤</span>
</.avatar>
| Prop | Type | Default | Description |
|---|---|---|---|
| src | string | nil | Image source URL. If provided, displays image instead of initials |
| name | string | nil | Name for generating initials (first letter of each word, max 2 characters) |
| size | :xs | :sm | :md | :lg | :xl | :md | Avatar size |
| online | boolean | nil | Show online (true) or offline (false) status indicator. nil hides indicator |
| class | string | "" | Additional CSS classes |