Skip to main content

avatar

Avatar Component​

The Avatar component is used to display user profile pictures, initials, and status badges. It supports multiple sizes, badges, and customization options.

Props​

Prop NameTypeDefaultDescription
srcstring-The source URL for the avatar image.
namestring-The name to display as initials if src is unavailable.
sizestring"md"The size of the avatar. Options: xs, sm, md, lg, xl.
badgestring-The badge to display. Options: online, offline, away.
classNamestring-Additional CSS classes for styling.

Usage​

import {Avatar} from "@brightcodeui/beta-ui";

<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="md" />

Default​

Displays a default avatar with an image.

<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="md" />
John Doe

With Initials​

Displays the initials of the name if no src is provided.

<Avatar name="John Doe" size="md" />
JD

With Badge​

Displays a badge indicating the user's status.

<Avatar src="https://i.pravatar.cc/300" name="Jane Smith" size="md" badge="online" />
Jane Smith

Sizes​

Shows avatars in different sizes.

<div className="flex items-end space-x-4">
<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="xs" />
<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="sm" />
<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="md" />
<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="lg" />
<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="xl" />
</div>
John Doe
John Doe
John Doe
John Doe
John Doe

Group of Avatars​

Displays a group of avatars.

<div className="flex -space-x-4">
<Avatar src="https://i.pravatar.cc/300?img=1" />
<Avatar src="https://i.pravatar.cc/300?img=2" />
<Avatar src="https://i.pravatar.cc/300?img=3" />
<Avatar src="https://i.pravatar.cc/300?img=4" />
</div>
Avatar
Avatar
Avatar
Avatar

Stacked Avatars​

Shows stacked avatars with a summary label.

<div className="flex items-center space-x-2">
<div className="flex -space-x-4">
<Avatar src="https://i.pravatar.cc/300?img=1" />
<Avatar src="https://i.pravatar.cc/300?img=2" />
<Avatar src="https://i.pravatar.cc/300?img=3" />
</div>
<span className="text-sm font-medium text-gray-700">+3 others</span>
</div>
Avatar
Avatar
Avatar
+3 others

Avatar with Badges​

Displays avatars with different badges.

<div className="flex space-x-4">
<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="md" badge="online" />
<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="md" badge="offline" />
<Avatar src="https://i.pravatar.cc/300" name="John Doe" size="md" badge="away" />
</div>
John Doe
John Doe
John Doe

Custom Style​

Applies custom styling to the avatar.

<Avatar
src="https://i.pravatar.cc/300"
name="John Doe"
size="md"
className="ring-2 ring-blue-500 ring-offset-2"
/>
John Doe