Files
ui/docs/content/3.components/avatar.md
Sébastien Chopin 0a8f49275e docs(components): add page (#3365)
Co-authored-by: Benjamin Canac <canacb1@gmail.com>
2025-02-21 12:15:42 +01:00

110 lines
1.8 KiB
Markdown

---
description: An img element with fallback and Nuxt Image support.
category: element
links:
- label: GitHub
icon: i-simple-icons-github
to: https://github.com/nuxt/ui/tree/v3/src/runtime/components/Avatar.vue
---
## Usage
The Avatar uses the `<NuxtImg>` component when [`@nuxt/image`](https://github.com/nuxt/image) is installed, falling back to `img` otherwise.
::note
You can pass any property from the HTML `<img>` element such as `alt`, `loading`, etc.
::
### Src
Use the `src` prop to set the image URL.
::component-code
---
props:
src: 'https://github.com/benjamincanac.png'
---
::
### Size
Use the `size` prop to set the size of the Avatar.
::component-code
---
ignore:
- src
props:
src: 'https://github.com/benjamincanac.png'
size: xl
---
::
::note
The `<img>` element's `width` and `height` are automatically set based on the `size` prop.
::
### Icon
Use the `icon` prop to display a fallback [Icon](/components/icon).
::component-code
---
props:
icon: 'i-lucide-image'
size: md
---
::
### Text
Use the `text` prop to display a fallback text.
::component-code
---
props:
text: '+1'
size: md
---
::
### Alt
When no icon or text is provided, the **initials** of the `alt` prop is used as fallback.
::component-code
---
props:
alt: 'Benjamin Canac'
size: md
---
::
::note
The `alt` prop is passed to the `img` element as the `alt` attribute.
::
## Examples
### With tooltip
You can use a [Tooltip](/components/tooltip) component to display a tooltip when hovering the Avatar.
:component-example{name="avatar-tooltip-example"}
### With chip
You can use a [Chip](/components/chip) component to display a chip around the Avatar.
:component-example{name="avatar-chip-example"}
## API
### Props
:component-props
## Theme
:component-theme