@import 'tailwindcss';
<script lang="ts">
import { Avatar } from '@skeletonlabs/skeleton-svelte';
</script>
<Avatar>
<Avatar.Image src="https://i.pravatar.cc/150?img=48" />
<Avatar.Fallback>SK</Avatar.Fallback>
</Avatar>
import { Avatar } from '@skeletonlabs/skeleton-react';
export default function Default() {
return (
<Avatar>
<Avatar.Image src="https://i.pravatar.cc/150?img=48" />
<Avatar.Fallback>SK</Avatar.Fallback>
</Avatar>
);
}
Fallback
Use a fallback when an image fails to load or is unavailable.
SK
<script lang="ts">
import { Avatar } from '@skeletonlabs/skeleton-svelte';
</script>
<Avatar>
<Avatar.Fallback>SK</Avatar.Fallback>
</Avatar>
SK
import { Avatar } from '@skeletonlabs/skeleton-react';
export default function Fallback() {
return (
<Avatar>
<Avatar.Fallback>SK</Avatar.Fallback>
</Avatar>
);
}
Filter
Apply custom filters or effects to avatar images.
<script lang="ts">
import { Avatar } from '@skeletonlabs/skeleton-svelte';
</script>
<Avatar>
<Avatar.Image src="https://i.pravatar.cc/150?img=48" class="filter-[url(#apollo)]" />
<Avatar.Fallback>SK</Avatar.Fallback>
</Avatar>
<svg class="absolute -left-full w-0 h-0">
<filter id="apollo" filterUnits="objectBoundingBox" primitiveUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feColorMatrix
values="0.8 0.6 -0.4 0.1 0,
0 1.2 0.05 0 0,
0 -1 3 0.02 0,
0 0 0 50 0"
result="final"
in="SourceGraphic"
></feColorMatrix>
</filter>
</svg>
import { Avatar } from '@skeletonlabs/skeleton-react';
export default function Filter() {
return (
<>
<Avatar>
<Avatar.Image src="https://i.pravatar.cc/150?img=48" className="filter-[url(#apollo)]" />
<Avatar.Fallback>SK</Avatar.Fallback>
</Avatar>
<svg className="absolute -left-full w-0 h-0">
<filter id="apollo" filterUnits="objectBoundingBox" primitiveUnits="userSpaceOnUse" colorInterpolationFilters="sRGB">
<feColorMatrix
values="0.8 0.6 -0.4 0.1 0,
0 1.2 0.05 0 0,
0 -1 3 0.02 0,
0 0 0 50 0"
result="final"
in="SourceGraphic"
/>
</filter>
</svg>
</>
);
}
API Reference
Root
| Property | Default | Type |
|---|---|---|
onStatusChange | - | ((details: StatusChangeDetails) => void) | undefinedFunctional 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) | undefinedA root node to correctly resolve document in custom environments. E.x.: Iframes, Electron. |
dir | "ltr" | "ltr" | "rtl" | undefinedThe document's text/writing direction. |
element | - | ((attributes: HTMLAttributes<"div">) => Element) | undefinedRender the element yourself |
RootProvider
| Property | Default | Type |
|---|---|---|
value | - | AvatarApi<PropTypes> |
element | - | ((attributes: HTMLAttributes<"div">) => Element) | undefinedRender the element yourself |
RootContext
| Property | Default | Type |
|---|---|---|
children | - | (avatar: AvatarApi<PropTypes>) => ReactNode |
Image
| Property | Default | Type |
|---|---|---|
element | - | ((attributes: HTMLAttributes<"img">) => Element) | undefinedRender the element yourself |
Fallback
| Property | Default | Type |
|---|---|---|
element | - | ((attributes: HTMLAttributes<"span">) => Element) | undefinedRender the element yourself |