Avatar

Represent a user, team, or entity with an image, icon, or initials.

Avatar

Default

Add an avatar easily and with functionality with the component <s-avatar>

Code copied

Color

Change the color of the compound with the color property, the colors allowed are the main colors of Sax Design and (HEX, RGB)

Code copied

Size

Change the size of the component to the number provided if for example the size value is 60 equivalent to 60px in height and width

Code copied

Badge

Add a badge to the component with the badge property or the slot

You can also change the color to represent a user status as disconnected or connected with colors such as success or danger, this you do with the badge-color property

There are times when you need to use the avatar in a chat environment and for this you can add the writing property that adds a writing animation

Code copied

Auto font and split

If the user has a short name, it is added as it is but if it is a very long text or has several spaces, the text to be displayed will be automatically generated so that it can be seen correctly

The maximum length of characters is 5. When that limit is exceeded, changes are made in the text

Code copied

Shape

Circle

Change the border-radius of the entire component to 50% with the circle property making it fully circular

Code copied

Square

Change the border-radius of the entire component to 0% with the square property making it completely square

Code copied

History

It generates a border around the avatar, this is usually used to represent that the user is doing an action or in many cases has a History

You can make the border a gradient like instagram with the property history-gradient

Code copied

Icon

You can put an icon inside an avatar when for example an image is not yet added or is a new user, for this you can simply use the default slot

Code copied

Loading

Add a loading animation to the component, this property is a boolean so you can add it without any value

Code copied

Icons

Add a space next to the avatar with the slot icons where you can put icons for some dynamic action of that user in specific

Code copied

Group

You can group several avatar with the parent component s-avatar-group, this component has two interesting properties:

  • max: determine the maximum number of avatars to show and the rest hides it generating the number in the last avatar shown

  • float: causes the avatar components to be placed on each other and the grouping of one on top of the other is eliminated

Code copied

API

PROPS

PropertyTypeValuesDescriptiondefaultExampleMore
badge-positionStringtop-left | top-right | bottom-left | bottom-rightPosition the optional badge around the avatar.top-right
colorStringTheme colorsRGBHEXcolor of the component.--sax-gray-2
sizeNumberNumbersize of the avatar component.44
badgeBooleantruefalseDetermine if the badge is active.
badge-colorStringTheme colorsRGBHEXChange the color of the badge inside the avatar.primary
shapeStringsquarecircleChange the style of the avatar by circulating it.
writingBooleantruefalseAdd an animation to the writing badge.
historyBooleantruefalseAdd a border to the avatar.gray-2
history-gradientBooleantruefalseChange the color of the border to a gradient.
loadingBooleantruefalseAdd a loading animation to the avatar.
maxnumbernumber(s-avatar-group) determine how many avatars are visible.
floatBooleantruefalse(s-avatar-group) change the way the avatar is composed by placing one next to the other.
Usage
pointerBooleantruefalseDetermine if the avatar has a pointer cursor.
No matching data

SLOTS

PropertyTypeValuesDescriptiondefaultExampleMore
textslotAdd text within the avatar component.
Usage
badgeslotAdd to the badge everything that is inside the slot, commonly used for numbers and an icon.
Usage
iconsslotAdd a space to put icons next to the avatar.
Usage
No matching data
Last Updated: 2026-08-17, 08:33:54