Skip to content
RefineUI

Avatar

User image or initial representation.

User
PL
Extra small
Small
Medium
Large
Extra large
Sizes
Online
Away
Unavailable
Offline
Status

Overview

Machine-readable contract from Component Spec.

component: avatarexport: Avatarversion: 1attributes: data-refineui=avatar

Anatomy

Partdata-refineui
rootavatar

Variants

AxisValues
sizexs, sm, md, lg, xl
layoutimage, icon, initials

Layout

PropertyValue
directionlogical
rtltrue
npm install @refineui/react @refineui/tokens
import { Avatar, AvatarImage, AvatarFallback, AvatarBadge } from "@refineui/react";
<Avatar>
<AvatarImage src="/user.jpg" alt="User Name" />
<AvatarFallback>UN</AvatarFallback>
</Avatar>
<Avatar size="lg" showStatus status="online">
<AvatarImage src="/avatar.jpg" alt="User" />
<AvatarFallback>U</AvatarFallback>
<AvatarBadge status="online" />
</Avatar>
<Avatar layout="icon" color="blue">
<AvatarIcon name="user" />
</Avatar>
<Avatar layout="initials" color="green">
<AvatarText>AB</AvatarText>
</Avatar>
PropDefaultTypeDescription
srcstring | nullImage source URL.
altstringImage alt text.
layout"image" | "icon" | "initials"Avatar layout (inferred from children when omitted).
size"md""xs" | "sm" | "md" | "lg" | "xl"Avatar size tier.
showStatusfalsebooleanShows presence status badge.
status"online" | "away" | "unavailable" | "offline"Presence status.
colorAvatarColorBackground color (for icon/initials).

Image element.

Fallback content when image fails to load.

PropDefaultTypeDescription
status"online" | "away" | "unavailable" | "offline"Presence status indicator.

Text content for initials.

Icon element for icon layout.