Components/Avatar

Feedback component

Avatar

Square ink-bordered avatar for user identification. Renders a photo when src is provided, otherwise auto-generates initials from name. 6 background colors, optional round shape.

Display6 colorsImage / initialsRound option
components/feedback/Avatar.jsx
Colors
8 background colors — foreground auto-selected for contrast
MC
ZK
LP
RY
SO
AK
Sizes & shapes
size prop (px) · square (default) · round
MC
MC
MC
MC
MC
MC
ZK
Avatar group
Overlap with negative margin — compose manually
MCZKLPSO+3
Props
PropTypeDefaultDescription
namestring""Full name — first two words' initials are extracted and uppercased.
srcstringnullImage URL. When provided, renders an img instead of initials.
sizenumber44Square dimension in px. Font size scales automatically (size × 0.4).
color"lime"|"pink"|"violet"|"yellow"|"blue"|"coral""lime"Background fill. Foreground auto-chosen for contrast.
roundbooleanfalseFully rounded pill shape.
Usage
import { Avatar } from "components/feedback/Avatar";

// Initials
<Avatar name="Maya Chen" color="lime" />

// Photo
<Avatar src="/avatars/maya.jpg" name="Maya Chen" size={60} />

// Round shape
<Avatar name="Zara Kim" color="pink" round />