DataDisplay.avatar
Server-rendered
Renders a circular avatar with optional image and fallback.
Image with fallback
<.avatar src="example.png" alt="Levi" fallback="LV" />
Fallback initials only
MC
<.avatar alt="Mira Chen" />
Sizes
SU
DU
LU
<div class="flex items-center gap-3">
<.avatar size={:sm} alt="Small User" />
<.avatar alt="Default User" />
<.avatar size={:lg} alt="Large User" />
</div>
Badge
<.avatar src="example.png" alt="Online User">
<:badge class="bg-green-600 dark:bg-green-800"><span class="sr-only">Online</span></:badge>
</.avatar>
Badge with icon
<.avatar class="grayscale" src="example.png" alt="Add User">
<:badge><.icon name="plus" class="size-2" /></:badge>
</.avatar>
Dropdown
<.dropdown_menu id="avatar-dropdown">
<:trigger>
<.avatar src="example.png" alt="Levi" />
</:trigger>
<:item>Profile</:item>
<:item>Billing</:item>
<:item>Settings</:item>
<:item>Log out</:item>
</.dropdown_menu>
Attributes
| Name | Type | Default | Values | Global Includes |
|---|---|---|---|---|
alt
|
:string |
""
|
— | — |
class
|
:string |
— | — | — |
fallback
|
:string |
— | — | — |
rest
|
:global |
— | — | — |
size
|
:atom |
:default
|
:sm
,
:default
,
:lg
|
— |
src
|
:string |
— | — | — |
Slots
| Slot | Slot Attributes |
|---|---|
badge
|
class
(:string)
|