Skip to main content

Avatar

User avatar with image and fallback.

Usage

<w-avatar>
<w-slot img><img src="user.jpg" alt="John Doe" /></w-slot>
<w-slot alt><span>JD</span></w-slot>
</w-avatar>

Props

PropTypeDefaultDescription
sizestring"md"Size variant

Slots

SlotElementDescription
imageImageUser's avatar image
fallbackAnyShown when image fails to load

Sizes

  • sm - Small (32px)
  • md - Medium (40px)
  • lg - Large (48px)
  • xl - Extra large (64px)

Styling

w-avatar {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
overflow: hidden;
background: #e0e0e0;
}

w-avatar[size="sm"] { width: 32px; height: 32px; }
w-avatar[size="md"] { width: 40px; height: 40px; }
w-avatar[size="lg"] { width: 48px; height: 48px; }
w-avatar[size="xl"] { width: 64px; height: 64px; }

Accessibility

  • Image should have meaningful alt text
  • Fallback provides visual alternative