Avatar
MIInstallation
npx @mielui/svelte add avataryarn dlx @mielui/svelte add avatarbunx @mielui/svelte add avatarUsage
Fallback shows while the image loads, stays when it fails, and returns when the Image is removed. Changing src, srcset, or sizes starts a new request. Your own onload and onerror handlers still run.
<script lang="ts">
import * as Avatar from '@mielui/svelte/components/avatar';
</script>
<Avatar.Root>
<Avatar.Image src="/avatar.jpg" alt="Alex Morgan" />
<Avatar.Fallback>AM</Avatar.Fallback>
</Avatar.Root>Examples
Team list
A large avatar with a photo heads the list, and small initials mark each member.
MI - MC Maya Chen Design lead
- TM Theo Martin Engineer
- AD Amira Diallo Product manager
Sizes
Shapes
Image unavailable
Parts
Put initials or an icon in Fallback's children. Leave Image's alt empty when the name is already shown beside the avatar.
Every part takes class. Root and Fallback render their children, and Image passes img attributes such as srcset and loading to the image.
API reference
Avatar.Root
Provides the avatar container.
size"sm" | "md" | "lg" | "xl"Diameter of the avatar.
Default
'md'shape"circle" | "square"Outline of the avatar.
Default
'circle'childrenSnippet<[]>Content rendered inside.
classstringClasses added to the element.
Avatar.Fallback
Renders fallback avatar content.
childrenSnippet<[]>Content rendered inside.
classstringClasses added to the element.
Avatar.Image
Renders the avatar image.
srcstringImage address.
altstringImage description. Leave it empty when the name is shown beside the avatar.
Default
''class(string & (ClassValue | null))Classes added to the element.
childrenSnippet<[]>Content rendered inside.
pnpm dlx @mielui/svelte add avatar