Skip to content
v2.5.0
English
Русский
Documentation

Avatar

Avatar renders a user or entity representation with support for image, fallback, and icon content.

Root Props

PropTypeDefault
refRef<HTMLDivElement>—
Ref forwarded to the root div element of the avatar. Enables access to the DOM node, e.g., for focus or measurements.
sizeAvatarSize'md'
Defines the size of the avatar. Affects both the container and any nested content (image, initials, etc.).
variantAvatarVariant'primary'
Visual variant of the avatar. Can be used to differentiate between roles, types, or contexts. 'primary': Default visual style; 'secondary': Alternate or less prominent style

Also accepts all <div> attributes.

Child Parts

  • AvatarImage: image content.
  • AvatarFallback: text fallback.
  • AvatarIcon: icon fallback.

AvatarIcon

PropTypeDefault
sizeIconSize—
Predefined size token for the icon. Can be overridden by explicit width and height.
refRef<SVGSVGElement>—
Ref to the SVG element
strokeWidthnumber—
Stroke thickness for SVG lines and shapes (in px or pt).
childrenReactNode—
Icon content (required). Accepts: icons from ~/icons; custom inline SVG; third-party icon components (e.g. Lucide, Tabler)

Also accepts all HTML attributes.

AvatarFallback

PropTypeDefault
sizeTextSize—
Visual size of the text, typically mapped to the design system’s type scale.
asChildboolean—
If true, renders the text as a child component using Slot. Useful for compatibility with native elements or other components.
fontWeight400 | 500 | 600 | 700 | 900—
Font weight applied to the text. Common values: 400: Regular; 500: Medium; 600: Semi-bold; 700: Bold; 900: Extra bold
refRef<HTMLSpanElement>—
Ref to the underlying <span> or slotted element. Useful for measuring, focusing, or DOM manipulation.

Also accepts all <span> attributes.

AvatarImage

PropTypeDefault
refRef<HTMLImageElement>—
Ref to the native <img> element. Useful for direct DOM access, loading state tracking, or animations.
fallbackSrcstring—
URL of the fallback image to display if the main image fails to load. This allows graceful degradation of the avatar when the primary source is unavailable.

Also accepts all <img> attributes.

Types

  • AvatarProps
  • AvatarImageProps
  • AvatarFallbackProps
  • AvatarIconProps
  • AvatarSize
  • AvatarVariant

State Model

  • Avatar is stateless from the component API perspective.
  • Consumer content determines whether image, fallback, or icon is shown.