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