Avatar

Display user profile images with automatic fallback to initials. Supports various sizes and grouping.

Installation

Import
import { Avatar } from '@svelte-atoms/core/avatar';

Preset Configuration

Customize the avatar appearance using presets

You can customize the default styles for Avatar components by defining presets in your configuration:

Examples

Explore different avatar variations and use cases

Basic Avatar

Simple avatar with image

UN
Code
<Avatar src="/avatar.jpg" alt="User name" />

Avatar Sizes

Different sizes for various contexts

S
M
L
EL
Code
<Avatar size="sm" src="/avatar.jpg" alt="Small" />
<Avatar size="md" src="/avatar.jpg" alt="Medium" />
<Avatar size="lg" src="/avatar.jpg" alt="Large" />
<Avatar size="xl" src="/avatar.jpg" alt="Extra Large" />

Fallback Initials

Automatic initials when no image is provided

JD
JS
Code
<Avatar alt="John Doe" />
<Avatar alt="Jane Smith" />

Avatar Group

Display multiple avatars in a group

U1
U2
U3
Code
<div class="flex -space-x-2">
  <Avatar src="/avatar1.jpg" alt="User 1" />
  <Avatar src="/avatar2.jpg" alt="User 2" />
  <Avatar src="/avatar3.jpg" alt="User 3" />
  <Avatar>+5</Avatar>
</div>

API Reference

Avatar Props

Prop
Type
Default
Description
class
string
''
Class
src
string | Component
''
Src
alt
string
''
Alt

Accessibility

Built-in Accessibility Features

  • • Proper alt text for images
  • • Meaningful fallback initials
  • • Adequate color contrast for initials
  • • Semantic img element usage
  • • ARIA labels when needed