X Enterprises
nuxt-x-app

Avatar

Avatar components for user profile display with group and upload variants.

Avatar

User avatar components with support for images, initials fallback, grouped display, and file upload.

Components

<XAAvatar />

Displays a user avatar with image fallback to initials.

<XAAvatar :user="user" size="lg" />

Props

PropTypeDefaultDescription
user{ name: string; avatar?: string }requiredUser data
size'xs' | 'sm' | 'md' | 'lg' | 'xl''md'Avatar size

<XAAvatarGroup />

Displays multiple avatars in an overlapping group.

<XAAvatarGroup :users="team" :max="5" />

Props

PropTypeDefaultDescription
usersUser[]requiredArray of users
maxnumber5Max avatars before overflow count
sizestring'sm'Avatar size

<XAAvatarUpload />

Avatar with file upload capability.

<XAAvatarUpload v-model="avatarUrl" :user="user" @upload="handleUpload" />

Props

PropTypeDefaultDescription
modelValuestring''Current avatar URL
userUserrequiredUser object
uploadUrlstring'/api/upload'Upload endpoint

Emits

EventPayloadDescription
update:modelValuestringNew avatar URL after upload
uploadFileFires before upload
errorErrorUpload error

AI Context

components: [XAAvatar, XAAvatarGroup, XAAvatarUpload]
package: "@xenterprises/nuxt-x-app"
use-when: Displaying user profile pictures in dashboards, lists, or comment sections
XAAvatar:
  required-props: [user]
  user-shape: { name: string, avatar?: string }
XAAvatarGroup:
  required-props: [users]
  use-when: Team member lists, shared document indicators
XAAvatarUpload:
  use-when: Profile settings page, user profile editing
  emits-model-value: true
Copyright © 2026