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
alt
prop. - Use
title
attribute 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 |