Avatar

The Avatar component displays a user's profile image, initials, or a fallback icon.

Basic usage

An Avatar can be used to display a user in your view.

Airplane user email

If the user has an Airplane account, passing in the email prop automatically pulls the profile picture or, if no profile picture is set, the user's initials from the Airplane account.

Profile picture

Setting the src prop displays the given image as a profile picture.

Letters

Letters can be passed in as children of the Avatar. We recommend using 1 or 2 letters representing the initials of the user.

Size, radius, color

The size, radius, and color of the Avatar can be modified with the corresponding props. Note that color does not apply when using profile pictures.

Component API

NameDescriptionDefault
radius
number | "xs" | "sm" | "md" | "lg" | "xl"
Avatar border radius. Defaults to 9999px to force a fully-circular border.
9999
size
number | "xs" | "sm" | "md" | "lg" | "xl"
Avatar size.
md
color
"primary" | "secondary" | "dark" | "gray" | "red" | "pink" | "grape" | "violet" | "indigo" | "blue" | "cyan" | "teal" | "green" | "lime" | "yellow" | "orange" | "success" | "error" | `primary.${number}` | `secondary.${number}` | `dark.${number}` | `gray.${number}` | `red.${number}` | `pink.${number}` | `grape.${number}` | `violet.${number}` | `indigo.${number}` | `blue.${number}` | `cyan.${number}` | `teal.${number}` | `green.${number}` | `lime.${number}` | `yellow.${number}` | `orange.${number}` | `success.${number}` | `error.${number}`
Avatar color. Applies if image source is not set.
primary
children
React.ReactNode
Custom placeholder to be placed inside the avatar, often a 1 to 2 character string.
src
string
Source for image.
email
string
User email for Airplane account. If set, renders avatar based on Airplane account details. If both email and userID are set, email takes precedence.
userID
string
User ID for Airplane account. If set, renders avatar based on Airplane account details.