--- title: Avatar lang: en-US --- # Avatar Avatars can be used to represent people or objects. It supports images, Icons, or characters. ## Basic Usage Use `shape` and `size` prop to set avatar's shape and size. :::demo avatar/basic ::: ## Types It supports images, Icons, or characters. :::demo avatar/types ::: ## Fallback fallback when image load error. :::demo avatar/fallback ::: ## Fit Container Set how the image fit its container for an image avatar, same as [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit). :::demo avatar/fit ::: ## API ### Attributes | Name | Description | Type | Default | | ------- | --------------------------------------------------------- | ----------------------------------------------------------------- | ------- | | icon | representation type to icon, more info on icon component. | ^[string] / ^[Component] | — | | size | avatar size. | ^[number] / ^[enum]`'large' \| 'default' \| 'small'` | default | | shape | avatar shape. | ^[enum]`'circle' \| 'square'` | circle | | src | the source of the image for an image avatar. | `string` | — | | src-set | native attribute `srcset` of image avatar. | `string` | — | | alt | native attribute `alt` of image avatar. | `string` | — | | fit | set how the image fit its container for an image avatar. | ^[enum]`'fill' \| 'contain' \| 'cover' \| 'none' \| 'scale-down'` | cover | ### Events | Name | Description | Type | | ----- | ------------------------------ | ------------------------------- | | error | trigger when image load error. | ^[Function]`(e: Event) => void` | ### Slots | Name | Description | | ------- | ------------------------- | | default | customize avatar content. |