Avatar
Displays user or entity images with a fallback option for failed loading, ensuring consistent visual representation.
Structure
<script lang="ts">
import { Avatar } from "bits-ui";
</script>
<Avatar.Root>
<Avatar.Image />
<Avatar.Fallback />
</Avatar.Root>
<script lang="ts">
import { Avatar } from "bits-ui";
</script>
<Avatar.Root>
<Avatar.Image />
<Avatar.Fallback />
</Avatar.Root>
Component API
Root
The root component used to set and manage the state of the avatar.
Prop | Default | Type/Description |
---|---|---|
delayMs | 0 | number How long to wait before showing the image after it has loaded. This can be useful to prevent a harsh flickering effect when the image loads quickly. |
loadingStatus | - | 'loading' | 'loaded' | 'error' The loading status of the avatars source image. You can bind a variable to track the status outside of the component and use it to show a loading indicator or error message. |
onLoadingStatusChange | - | (status: 'loading' | 'loaded' | 'error') => void A callback function called when the loading status of the image changes. |
Image
The avatar image displayed once it has loaded.
Prop | Default | Type/Description |
---|---|---|
src | - | string The source of the image. This is typed the same as the native |
alt | - | string The alt text of the image. This is typed the same as the native |
asChild | false | boolean Whether to use render delegation with this component or not. |
Fallback
The fallback displayed while the avatar image is loading or if it fails to load
Prop | Default | Type/Description |
---|---|---|
asChild | false | boolean Whether to use render delegation with this component or not. |
🚧 UNDER CONSTRUCTION 🚧