Avatar #
va-avatar component is typically used for user profile pictures. The component helps you display it in different sizes consistently throughout your web application.
Examples #
Default #
By default va-avatar is displayed as a circle container.
With image #
The src prop is used to add custom image to a component.


Fallback #
You can set fallback image.
Integrate with Gravatar #
You can easily use Gravatar with VaAvatar component.
With icon #
The icon prop is used to display icon inside an avatar.
Different colors #
The color prop is used to set the color of the component and text-color for its textual content.
Different sizes #
The size prop allows you to specify custom size for an avatar. By default, font size will be scaled depending on the value of the size prop. But you can use the font-size prop to force text size you need.
Square #
The square prop is used to change components form from round to square.

Loading #
The loading prop sets a loading state for the component via spinner icon.
With badge #
You may combine va-avatar with va-badge, for example, to output amount of the new notifications.

Grouped #
You can use va-avatar-group component to group avatars.



Accessibility #

- When image used as source, provide its description to the
altprop. - Use
titleattribute when icon name is passed. - Use
aria-hidden="true"attribute, if associated text is quite descriptive.
API #
Props #
| Name | Description | Types | Default |
|---|---|---|---|
| alt | Specifies an alternate text for an avatar image (not icon) |
|
|
| color | Color of the component (theme string or |
|
|
| fallbackIcon | Shows an icon if image failed to load or src doesn't specified. |
| - |
| fallbackRender | Allows to use render function to render custom contents if image failed to load or src doesn't specified |
| - |
| fallbackSrc | Shows an alternative image if original image failed to load or src doesn't specified. |
| - |
| fallbackText | Shows an alternative text if image failed to load or src doesn't specified. |
| - |
| fontSize | The font-size of text inside avatar |
|
|
| fontSizesConfig | Provide a set of sizes for fonts as a global component specific setting. |
|
|
| icon | The icon to be displayed inside a container |
|
|
| loading | Indicates that something is loading (spinner icon). |
|
|
| preset | Named preset combination of component props. |
| - |
| size | Specify size for component. |
|
|
| sizesConfig | Provide a set of sizes as a global component specific setting. |
|
|
| square | Removes rounded corners. |
|
|
| src | URL to the image (will be placed inside |
|
|
| textColor | Text color (theme string or HEX string). |
| - |
Events #
| Name | Description |
|---|---|
error | Triggers when failed to load an image. The event argument is: |
fallback |
Slots #
| Name | Description |
|---|---|
default | Use this slot to replace default content to be displayed inside the component |
Css Variables #
| Name | Default Value |
|---|---|
| --va-avatar-display | inline-flex |
| --va-avatar-align-items | center |
| --va-avatar-justify-content | center |
| --va-avatar-text-align | center |
| --va-avatar-vertical-align | middle |
| --va-avatar-position | relative |
| --va-avatar-line-height | normal |
| --va-avatar-border-radius | 50% |
| --va-avatar-object-fit | cover |