# Avatar
An image with a fallback for representing the user.
```tsx
return (
SK
);
}
```
## Fallback
Use `` to provide initials, icons, or a framework-specific image component.
```tsx
return (
SK
);
}
```
## Filter
Avatars can implement [SVG Filters](/docs/guides/cookbook/svg-filters) using the image `className` attribute.
```tsx
return (
<>
SK
>
);
}
```
## API Reference
### AvatarRoot
| Property | Type | Description |
| --- | --- | --- |
| `onStatusChange` | ((details: StatusChangeDetails) => void) | undefined | Functional called when the image loading status changes. |
| `ids` | Partial<{ root: string; image: string; fallback: string; }> | undefined | The ids of the elements in the avatar. Useful for composition. |
| `getRootNode` | (() => ShadowRoot | Node | Document) | undefined | A root node to correctly resolve document in custom environments. E.x.: Iframes, Electron. |
| `dir` | "ltr" | "rtl" | undefined | The document's text/writing direction. Default: "ltr" |
| `element` | ((attributes: HTMLAttributes<"div">) => Element) | undefined | Render the element yourself |
### AvatarRootProvider
| Property | Type | Description |
| --- | --- | --- |
| `value`* | AvatarApi | |
| `element` | ((attributes: HTMLAttributes<"div">) => Element) | undefined | Render the element yourself |
### AvatarRootContext
| Property | Type | Description |
| --- | --- | --- |
| `children`* | (avatar: AvatarApi) => ReactNode | |
### AvatarImage
| Property | Type | Description |
| --- | --- | --- |
| `element` | ((attributes: HTMLAttributes<"img">) => Element) | undefined | Render the element yourself |
### AvatarFallback
| Property | Type | Description |
| --- | --- | --- |
| `element` | ((attributes: HTMLAttributes<"span">) => Element) | undefined | Render the element yourself |