API
Avatar
A user image or initials, alone or stacked, composed from utilities.
Installation
pnpm dlx zazz-ui add avatarnpx zazz-ui add avataryarn dlx zazz-ui add avatarbunx zazz-ui add avatarRun zazz-ui init first if the project has no zazz/ folder yet.
Examples
John Doe
Founder, ACME Inc.
John Doe
Founder, ACME Inc.
<div
style="
--display: flex;
--items: center;
--gap: 2;
"
>
<figure
data-ui="pile"
role="img"
style="
--display: grid;
--size: 11;
--bg: var(--color-background);
--border-color: var(--color-border);
--border-width: 1px;
--rounded: var(--radius-full);
--overflow: clip;
"
>
<img
width="64"
height="64"
loading="lazy"
src="https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?auto=format&fit=facearea&facepad=2&w=64&h=64&q=90"
alt="John Doe"
aria-hidden="true"
style="
--order: 9999;
--size: 100%;
--bg: transparent;
--object-fit: cover;
"
/>
<figcaption
style="
--display: flex;
--items: center;
--justify: center;
--order: -9999;
--size: 100%;
--font-size: var(--font-size-md);
--font-weight: strong;
--leading: var(--leading-md);
--tracking: var(--tracking-md);
--text-align: center;
--text: var(--color-muted-foreground);
--bg: var(--color-muted);
"
>
<span data-ui="sr-only">John Doe</span>
<span aria-hidden="true">JD</span>
</figcaption>
</figure>
<div style="--display: flex-col">
<span
style="
--font-size: var(--font-size-sm);
--font-weight: strong;
--leading: 1;
--leading: var(--leading-sm);
--tracking: var(--tracking-sm);
"
>John Doe</span
>
<span
style="
--font-size: var(--font-size-xs);
--leading: var(--leading-xs);
--tracking: var(--tracking-xs);
--text: var(--color-muted-foreground);
"
>Founder, ACME Inc.</span
>
</div>
</div>
<div
style="
--display: flex;
--items: center;
--gap: 2;
"
>
<figure
data-ui="pile"
role="img"
style="
--display: grid;
--size: 11;
--bg: var(--color-background);
--border-color: var(--color-border);
--border-width: 1px;
--rounded: var(--radius-full);
--overflow: clip;
"
>
<figcaption
style="
--display: flex;
--items: center;
--justify: center;
--order: -9999;
--size: 100%;
--font-size: var(--font-size-md);
--font-weight: strong;
--leading: var(--leading-md);
--tracking: var(--tracking-md);
--text-align: center;
--text: var(--color-muted-foreground);
--bg: var(--color-muted);
"
>
<span data-ui="sr-only">John Doe</span>
<span aria-hidden="true">JD</span>
</figcaption>
</figure>
<div style="--display: flex-col">
<span
style="
--font-size: var(--font-size-sm);
--font-weight: strong;
--leading: 1;
--leading: var(--leading-sm);
--tracking: var(--tracking-sm);
"
>John Doe</span
>
<span
style="
--font-size: var(--font-size-xs);
--leading: var(--leading-xs);
--tracking: var(--tracking-xs);
--text: var(--color-muted-foreground);
"
>Founder, ACME Inc.</span
>
</div>
</div>Attributes
This primitive is a composition of other primitives and utilities: it has no presets, slots, or hooks of its own. Copy its example and adapt it.