Skip to content

Avatar ​

Affiche un avatar d'utilisateur ou d'objet, sous trois formes : image, icône ou texte.

Utilisation de base ​

vue
<template>
  <lh-avatar src="https://placeholder.invalid/avatar.png" />
  <lh-avatar icon="user" />
  <lh-avatar text="Encre de Chine" />
</template>

Forme et taille ​

vue
<template>
  <lh-avatar text="Encre" shape="circle" />
  <lh-avatar text="Jade" shape="square" />
  <lh-avatar text="Petit" size="small" />
  <lh-avatar text="Grand" size="large" />
</template>

Mode de recadrage ​

fit est mappé au mode de <image> d'uni : fill -> scaleToFill, contain -> aspectFit, cover -> aspectFill, none -> center.

vue
<template>
  <lh-avatar src="https://placeholder.invalid/avatar.png" fit="cover" />
  <lh-avatar src="https://placeholder.invalid/avatar.png" fit="contain" />
</template>

scale-down est une approximation

uni n'a pas de mode équivalent à scale-down ; c'est le mode sémantiquement le plus proche qui est retenu : aspectFit (affichage complet en conservant les proportions, sans agrandissement).

Repli en cas d'échec de chargement ​

En cas d'échec du chargement de l'image, le repli se fait dans l'ordre « icône -> texte -> vide », et l'événement error est déclenché.

vue
<template>
  <lh-avatar
    src="https://placeholder.invalid/broken.png"
    icon="user"
    alt="Avatar"
    @error="onError"
  />
</template>

<script setup lang="ts">
const onError = () => console.log("Échec du chargement de l'image")
</script>

Props ​

PropDescriptionTypeValeur par défaut
srcAdresse de l'image ; en cas d'absence, repli successif sur l'icône puis le textestring—
altTexte alternatif en cas d'échec de chargement de l'image, servant également de nom accessiblestring—
iconNom de l'icône (affichée lorsque src est vide ou que le chargement échoue)LhIconName—
textContenu de l'avatar texte (lorsque src et icon sont absents, le premier caractère est affiché)string—
shapeForme'circle' | 'square''circle'
sizeTaille'small' | 'medium' | 'large''medium'
fitMode de recadrage de l'image (mappé au mode de l'image d'uni)'fill' | 'contain' | 'cover' | 'none' | 'scale-down''cover'
customClassNom de classe personnaliséstring—
sxPropriétés de mise en page rapideLhSxProps—

Events ​

ÉvénementDescriptionParamètre de callback
errorÉchec du chargement de l'image(e: Event)