Skip to contents

Avatar

An easily stylable avatar component.

View as Markdown
LTLT

Anatomy

Import the component and assemble its parts:

Anatomy

API reference

Root

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

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type

Avatar.Root.PropsHide

Re-Export of Root props as AvatarRootProps

Avatar.Root.StateHide

Image

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

onLoadingStatusChangefunction
Description

Callback fired when the loading status changes.

Type
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-starting-style

Present when the image is animating in.

data-ending-style

Present when the image is animating out.

AttributeDescription
data-starting-style

Present when the image is animating in.

data-ending-style

Present when the image is animating out.

Avatar.Image.PropsHide

Re-Export of Image props as AvatarImageProps

Avatar.Image.StateHide

Fallback

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

delaynumber
Name
Description

How long to wait before showing the fallback. Specified in milliseconds.

Type
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type

Avatar.Fallback.PropsHide

Re-Export of Fallback props as AvatarFallbackProps

Avatar.Fallback.StateHide