defmodule PyrauiWeb.DocsLive.AvatarDocs do use PyrauiWeb, :html def render(assigns) do ~H"""

Avatar

Avatar component for displaying user profile pictures, initials, or custom content.

Basic Examples


    <.avatar name="John Doe" />
    <.avatar name="Jane Smith" />
    <.avatar name="AB" />
            

Sizes


    <.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} />
            

With Image


    <.avatar src="/images/user.jpg" name="User Name" />
    <.avatar src="/images/user.jpg" name="User Name" size={:lg} />
            

Online Status


    <.avatar name="User" online={true} />
    <.avatar name="User" online={false} />
    <.avatar name="User" />
            

Custom Content

👤

    <.avatar>
      <.icon name="hero-user" class="w-6 h-6" />
    </.avatar>
    <.avatar>
      <span>👤</span>
    </.avatar>
            

Props

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
""" end end