Avatar
De Avatar component biedt een visuele weergave van een gebruiker of entiteit. Het kan een afbeelding, automatisch berekende initialen, aangepaste initialen of een pictogram weergeven. Avatars worden vaak gebruikt om gebruikers te identificeren in commentaarsecties, navigatiemenu's, chattoepassingen en contactlijsten.
Avatars maken
Om een Avatar te maken, geef een label door dat als de toegankelijke naam dient. De component berekent automatisch initialen door de eerste letter van elk woord in het label te extraheren.
// Creëert een avatar die "JD" weergeeft op basis van het label
Avatar avatar = new Avatar("John Doe");
Je kunt ook expliciete initialen opgeven als je liever meer controle hebt over wat er wordt weergegeven:
// Creëert een avatar met aangepaste initialen
Avatar avatar = new Avatar("John Doe", "J");
Het onderstaande voorbeeld toont avatars in een team panel context. Elke Avatar toont ofwel een profielafbeelding of automatisch gegenereerde initialen op basis van de naam van de gebruiker. Het klikken op een Avatar opent een dialoogvenster met een vergrote weergave.
Toon Code
- AvatarView.java
- avatar.css
Afbeeldingen weergeven
De Avatar component kan een afbeelding weergeven in plaats van initialen door een Img component als kind te voegen. Wanneer een afbeelding wordt verstrekt, heeft deze voorrang boven initialen.
import com.webforj.component.html.elements.Img;
// Avatar met een afbeelding
Avatar avatar = new Avatar("John Doe", new Img("path/to/profile.png"));
De afbeelding schaalt automatisch om binnen de afmetingen van de avatar te passen op basis van de huidige expanse-instelling.
Pictogrammen weergeven
Je kunt een pictogram in de Avatar weergeven door een Icon component als kind toe te voegen:
import com.webforj.component.icons.TablerIcon;
// Avatar met een pictogram
Avatar avatar = new Avatar("Gastgebruiker", TablerIcon.create("user"));
Label en initialen
De Avatar component gebruikt het label voor toegankelijkheid en tooltip-generatie. De setLabel() en setText() methoden zijn aliassen die beiden het toegankelijke label voor de Avatar instellen.
Wanneer je een Avatar maakt met alleen een label, worden initialen automatisch berekend door het eerste teken van elk woord te nemen. Bijvoorbeeld, een Avatar met het label "John Doe" toont automatisch "JD" in de UI.
Avatar avatar = new Avatar();
avatar.setLabel("Jane Smith"); // Stelt label in en genereert automatisch tooltip
avatar.setInitials("JS"); // Overschrijf automatisch berekende initialen
De component genereert automatisch een tooltip op basis van het label, waardoor het eenvoudig is om de volledige naam bij hover te zien. Dit gedrag is uitgeschakeld bij gebruik van het standaardlabel "Avatar".
Klikgebeurtenissen
De Avatar component implementeert HasElementClickListener, waarmee je kunt reageren op gebruikersklikken. Dit is handig voor het activeren van acties zoals het openen van een gebruikersprofiel of het weergeven van een menu.
avatar.onClick(event -> {
// Behandel avatar klik - bijvoorbeeld, open gebruikersprofiel
System.out.println("Avatar geklikt!");
});
Vormen
Avatars kunnen worden weergegeven als cirkels of vierkanten. De standaardvorm is CIRCLE, wat gebruikelijk is voor gebruikersavatars. Gebruik SQUARE voor entiteiten zoals teams, bedrijven of applicaties.
Toon Code
- AvatarShapesView.java
Thema's
Thema's geven betekenis of status weer; je kunt ze gebruiken om beschikbaarheid aan te geven, belangrijke gebruikers te markeren, of om te passen bij het ontwerp van je app.
De volgende thema's zijn beschikbaar:
DEFAULT: Standaard uiterlijkGRAY: Neutraal, gedempt uiterlijkPRIMARY: Benadrukt primaire acties of gebruikersSUCCESS: Geeft een positieve status aan (bijv., online)WARNING: Geeft voorzichtigheid aan (bijv., weg)DANGER: Geeft een fout of bezette status aanINFO: Biedt informatieve context
Elk thema heeft ook een omrandde variant voor een lichtere visuele behandeling:
Toon Code
- AvatarThemesView.java
Expansies
Beheer de grootte van de avatar met behulp van de setExpanse() methode. De component ondersteunt negen maatopties variërend van XXXSMALL tot XXXLARGE.
Toon Code
- AvatarExpansesView.java