Component
Avatar
A circular avatar with image support and fallback initials. Five sizes from xs to xl. Uses the headless @refraction-ui/avatar core.
Sizes
Five sizes from extra-small to extra-large.
XSxs
SMsm
MDmd
LGlg
XLxl
Image & Fallback
Shows image when available, falls back to initials on error.
JDFallback InitialsABInitials Only
Installation
$
pnpm add @refraction-ui/react-avatarUsage
tsx
import { Avatar, AvatarImage, AvatarFallback } from '@refraction-ui/react-avatar'
export function MyComponent() {
return (
<Avatar size="lg">
<AvatarImage src="/avatar.jpg" alt="User" />
<AvatarFallback>JD</AvatarFallback>
</Avatar>
)
}Props
| Prop | Type | Default | Description |
|---|---|---|---|
size | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'md' | Size of the avatar. |
className | string | -- | Additional CSS classes. |
children | ReactNode | -- | AvatarImage and/or AvatarFallback. |