Usage
To display an avatar, wrap text in an <Avatar>
. By default, only the first letter will display.
Initials
To display more than one initial, increase the value of maxChar
.
Images
To display an image, simply wrap an img
element in Avatar
. Remember to set alt
text!
Icons
Sometimes it’s helpful to display an icon within an avatar, for example, when offering a way to invite a new user. To display an icon, import a FontAwesomeIcon
and wrap it within Avatar
.
If the avatar is used without a nearby description, always add a title
to FontAwesomeIcon
to render it accessible to screen readers.
Shapes
Avatars can display as square. Use circular avatars for individuals and square avatars for organizations or groups.
Colors
Avatars can be styled with a color.
Automatic colors
To set the color automatically, pass a uuid
. Commonly, this will be a userId
.
Themes
You can change the theme
between dark
(default) and light
. The default dark theme provides high contrast on light backgrounds. To maintain contrast when the background is dark, set the theme to light
.
Anonymous users
If a user is unknown, import AnonymousAvatar
instead of Avatar
. AnonymousAvatar
takes an faIcon
prop to display an icon from FontAwesome. You don’t have to import the icon; just pass in a string.
Groups
To display a group of avatars together, wrap Avatar
s in an AvatarGroup
.
API Reference
Avatar
Inherits properties from HTMLElement
.
Prop | Type | Default |
---|---|---|
children | ReactNode | |
color | "orange" "yellow" "lime" "emerald" "cyan" "blue" "violet" "fuchsia" "rose" "gray" | "blue" |
maxChar | number | 1 |
shape | "circle" "square" | "circle" |
size | "xxs" "xs" "sm" "md" "lg" "xl" "2xl" "3xl" | "md" |
theme | "light" "dark" | "dark" |
uuid | string |
AnonymousAvatar
Inherits properties from HTMLElement
.
Prop | Type | Default |
---|---|---|
faIcon | "faUser" "faUserAlien" "faUserAstronaut" "faUserChef" "faUserSecret" "faUserDoctorHairLong" "faUserHelmetSafety" "faUserTieHairLong" "faUserGraduate" "faUserHairBuns" "faUserVneckHairLong" "faUserNinja" "faUserPilot" "faUserShakespeare" "faUserRobot" "faUserCrown" "faUserCowboy" | "faUserAlien" |
size | "xxs" "xs" "sm" "md" "lg" "xl" "2xl" "3xl" | "md" |