Ballmac UI home

Avatar

A Radix avatar with image and initials fallback, three sizes, an optional presence dot, and AvatarGroup for overlapping stacks with a +N overflow counter.

JLAMOnlineSKAway
Sam KimAway until 2 PM

Installation

$ pnpm dlx shadcn@latest add @ballmac/avatar

Usage

import { Avatar, AvatarFallback, AvatarGroup, AvatarImage } from "@/components/ballmac/avatar"

The full example is in the Code tab above.

Examples

Group

AMJLSKRC20 more

24 people have access

API reference

<Avatar>

PropTypeDefault
status

Presence dot in the bottom-right corner. Announced to screen readers as text.

AvatarStatus—
statusLabel

Overrides the screen reader text for the status (defaults to "Online", "Away", …).

string—
size"sm" | "default" | "lg""default"

<AvatarGroup>

PropTypeDefault
size

Size applied to every avatar in the group (an avatar's own size prop still wins).

AvatarSize"default"
max

Show at most this many avatars, then a "+N" counter for the rest.

number—
total

Total count when it's larger than the avatars you render (for example 128 members, 5 fetched).

number—

Also accepts the standard attributes of its root element.

Use with AI

User or team picture with initials fallback while the image loads or if it fails. Add status for presence, and wrap several in AvatarGroup with max to cap the visible count. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Avatar (@ballmac/avatar) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Showing who owns, edited or is assigned to something
  • Account menus and comment threads
  • Stacks of collaborators or members with an overflow count

Not for

  • Logos or product icons (use an img)
  • Large profile headers that need a custom shape

Registry JSON: https://ui.ballmac.com/r/avatar.json

Credits

Based on shadcn/ui Avatar, adapted by Ballmac. Free to use in personal and commercial projects.