Skip to content

Avatar

An image representing a user or entity, with fallback support when unavailable.

@thomkrupa
TK
@withastro
WA
@bejamas
BJ
+2
---
import { Avatar, AvatarBadge, AvatarFallback, AvatarGroup, AvatarGroupCount, AvatarImage } from '@bejamas/ui/components/avatar';
---
<div class="flex flex-wrap items-center gap-4">
<Avatar>
<AvatarImage src="https://github.com/thomkrupa.png" alt="@thomkrupa" />
<AvatarFallback>TK</AvatarFallback>
<AvatarBadge />
</Avatar>
<AvatarGroup>
<Avatar>
<AvatarImage src="https://github.com/withastro.png" alt="@withastro" />
<AvatarFallback>WA</AvatarFallback>
</Avatar>
<Avatar>
<AvatarImage src="https://github.com/bejamas.png" alt="@bejamas" />
<AvatarFallback>BJ</AvatarFallback>
</Avatar>
<AvatarGroupCount>+2</AvatarGroupCount>
</AvatarGroup>
</div>
Terminal window
bunx bejamas add avatar
---
import {
Avatar,
AvatarImage,
AvatarFallback,
AvatarBadge,
AvatarGroup,
AvatarGroupCount,
} from '@bejamas/ui/components/avatar';
---
<Avatar size="lg">
<AvatarImage src="https://github.com/thomkrupa.png" alt="@thomkrupa" />
<AvatarFallback>TK</AvatarFallback>
<AvatarBadge />
</Avatar>
PropTypeDefault
classstring""
size"default" | "sm" | "lg""default"
small
SM
default
MD
large
LG
---
import { Avatar, AvatarFallback, AvatarImage } from '@bejamas/ui/components/avatar';
---
<div class="flex items-center gap-4">
<Avatar size="sm">
<AvatarImage src="https://github.com/bejamas.png" alt="small" />
<AvatarFallback>SM</AvatarFallback>
</Avatar>
<Avatar>
<AvatarImage src="https://github.com/bejamas.png" alt="default" />
<AvatarFallback>MD</AvatarFallback>
</Avatar>
<Avatar size="lg">
<AvatarImage src="https://github.com/bejamas.png" alt="large" />
<AvatarFallback>LG</AvatarFallback>
</Avatar>
</div>
@thomkrupa
TK
---
import { Avatar, AvatarBadge, AvatarFallback, AvatarImage } from '@bejamas/ui/components/avatar';
---
<Avatar>
<AvatarImage src="https://github.com/thomkrupa.png" alt="@thomkrupa" />
<AvatarFallback>TK</AvatarFallback>
<AvatarBadge />
</Avatar>
@withastro
WA
@bejamas
BJ
FS
+3
---
import { Avatar, AvatarFallback, AvatarGroup, AvatarGroupCount, AvatarImage } from '@bejamas/ui/components/avatar';
---
<AvatarGroup>
<Avatar>
<AvatarImage src="https://github.com/withastro.png" alt="@withastro" />
<AvatarFallback>WA</AvatarFallback>
</Avatar>
<Avatar>
<AvatarImage src="https://github.com/bejamas.png" alt="@bejamas" />
<AvatarFallback>BJ</AvatarFallback>
</Avatar>
<Avatar>
<AvatarFallback>FS</AvatarFallback>
</Avatar>
<AvatarGroupCount>+3</AvatarGroupCount>
</AvatarGroup>
---
import { Image } from "astro:assets";
import profile from "@/assets/profile.jpg";
import { Avatar, AvatarImage, AvatarFallback } from "@bejamas/ui/components/avatar";
---
<Avatar>
<AvatarImage>
<Image src={profile} alt="Profile photo" />
</AvatarImage>
<AvatarFallback>PR</AvatarFallback>
</Avatar>