Avatar

An easily stylable avatar component.

LTLT

API reference

Import the component and assemble its parts:

Anatomy
import { Avatar } from '@base-ui-components/react/avatar';

<Avatar.Root>
  <Avatar.Image src="" />
  <Avatar.Fallback>LT</Avatar.Fallback>
</Avatar.Root>

Root

Displays a user's profile picture, initials, or fallback icon. Renders a <span> element.

PropTypeDefault
className

string | (state) => string

undefined

render

| React.ReactElement
| (props, state) => React.ReactElement

undefined

Image

The image to be displayed in the avatar. Renders an <img> element.

PropTypeDefault
onLoadingStatusChange

(status) => void

undefined

className

string | (state) => string

undefined

render

| React.ReactElement
| (props, state) => React.ReactElement

undefined

Fallback

Rendered when the image fails to load or when no image is provided. Renders a <span> element.

PropTypeDefault
delay

number

undefined

className

string | (state) => string

undefined

render

| React.ReactElement
| (props, state) => React.ReactElement

undefined