Skip to content

Avatar

<ts-avatar> vv0.4.0

The ts-avatar component.

Open in Storybook for interactive demos.

<ts-avatar size="md" variant="circle">Content</ts-avatar>
PropertyAttributeTypeDefaultDescription
altaltstring | undefinedAlt text for the avatar image.
colorcolorstring | undefinedBackground color for the initials fallback.
namenamestring | undefinedName used to generate initials fallback.
sizesize"lg" | "md" | "sm" | "xl" | "xs"'md'The size of the avatar.
srcsrcstring | undefinedImage URL for the avatar.
variantvariant"circle" | "square"'circle'Shape variant of the avatar.
NameDescription
*(default)*Default slot for custom content (e.g., icon).

Use ::part() to style internal elements:

PartDescription
baseThe avatar container.
imageThe avatar image element.
initialsThe initials text element.
ts-avatar::part(base) {
/* your custom styles */
}
<ts-avatar size="md" variant="circle">Content</ts-avatar>
import { TsAvatar } from '@tessera-ui/react';
<TsAvatar size="md" variant="circle">Content</TsAvatar>