Passer au contenu principal

Avatar

Ouvrir dans ChatGPT
Shadow dwc-avatar 25.11
Java API

Le composant Avatar fournit une représentation visuelle d'un utilisateur ou d'une entité. Il peut afficher une image, des initiales auto-calculées, des initiales personnalisées ou une icône. Les avatars sont couramment utilisés pour identifier les utilisateurs dans les sections de commentaires, les menus de navigation, les applications de chat et les listes de contacts.

Création d'avatars

Pour créer un Avatar, passez un label qui sert de nom accessible. Le composant calcule automatiquement les initiales en extrayant la première lettre de chaque mot du label.

// Crée un avatar affichant "JD" à partir du label
Avatar avatar = new Avatar("John Doe");

Vous pouvez également fournir des initiales explicites si vous préférez avoir plus de contrôle sur ce qui est affiché :

// Crée un avatar avec des initiales personnalisées
Avatar avatar = new Avatar("John Doe", "J");

L'exemple ci-dessous présente des avatars dans le contexte d'un panneau d'équipe. Chaque Avatar affiche soit une image de profil soit des initiales générées automatiquement en fonction du nom de l'utilisateur. En cliquant sur un Avatar, une boîte de dialogue s'ouvre avec une vue agrandie.

Afficher le code

Affichage d'images

Le composant Avatar peut afficher une image plutôt que des initiales en insérant un composant Img en tant qu'enfant. Lorsqu'une image est fournie, elle prend la priorité sur les initiales.

import com.webforj.component.html.elements.Img;

// Avatar avec une image
Avatar avatar = new Avatar("John Doe", new Img("path/to/profile.png"));
Redimensionnement d'image

L'image se redimensionne automatiquement pour s'adapter aux dimensions de l'avatar en fonction de la configuration actuelle de l'expanse.

Affichage d'icônes

Vous pouvez afficher une icône à l'intérieur de l'Avatar en ajoutant un composant Icon en tant qu'enfant :

import com.webforj.component.icons.TablerIcon;

// Avatar avec une icône
Avatar avatar = new Avatar("Guest User", TablerIcon.create("user"));

Label et initiales

Le composant Avatar utilise le label pour l'accessibilité et la génération d'info-bulles. Les méthodes setLabel() et setText() sont des alias qui définissent tous deux le label accessible pour l'Avatar.

Initiales auto-calculées

Lorsque vous créez un Avatar avec juste un label, les initiales sont automatiquement calculées en prenant le premier caractère de chaque mot. Par exemple, un Avatar avec le label "John Doe" affiche automatiquement "JD" dans l'interface utilisateur.

Avatar avatar = new Avatar();
avatar.setLabel("Jane Smith"); // Définit le label et génère automatiquement l'info-bulle
avatar.setInitials("JS"); // Remplace les initiales auto-calculées
Info-bulle automatique

Le composant génère automatiquement une info-bulle à partir du label, ce qui permet de voir facilement le nom complet au survol. Ce comportement est désactivé lorsque vous utilisez le label par défaut "Avatar".

Événements de clic

Le composant Avatar implémente HasElementClickListener, ce qui vous permet de réagir aux clics des utilisateurs. Cela est utile pour déclencher des actions comme ouvrir un profil utilisateur ou afficher un menu.

avatar.onClick(event -> {
// Gérer le clic sur l'avatar - par exemple, ouvrir le profil utilisateur
System.out.println("Avatar cliqué !");
});

Formes

Les avatars peuvent être affichés sous forme de cercles ou de carrés. La forme par défaut est CIRCLE, qui est standard pour les avatars d'utilisateur. Utilisez SQUARE pour des entités comme des équipes, des entreprises ou des applications.

Afficher le code

Thèmes

Les thèmes véhiculent un sens ou un statut ; vous pouvez les utiliser pour indiquer la disponibilité, mettre en évidence des utilisateurs importants ou correspondre à la conception de votre application.

Les thèmes suivants sont disponibles :

  • DEFAULT: Apparence standard
  • GRAY: Apparence neutre et atténuée
  • PRIMARY: Met en avant les actions ou utilisateurs principaux
  • SUCCESS: Indique un statut positif (par exemple, en ligne)
  • WARNING: Indique une mise en garde (par exemple, absent)
  • DANGER: Indique une erreur ou un statut occupé
  • INFO: Fournit un contexte informationnel

Chaque thème a également une variante outline pour un traitement visuel plus léger :

Afficher le code

Expanses

Contrôlez la taille de l'avatar en utilisant la méthode setExpanse(). Le composant prend en charge neuf options de taille allant de XXXSMALL à XXXLARGE.

Afficher le code

Style

Loading...