Avatar
El componente Avatar proporciona una representación visual de un usuario o entidad. Puede mostrar una imagen, iniciales calculadas automáticamente, iniciales personalizadas o un icono. Los avatares se utilizan comúnmente para identificar a los usuarios en secciones de comentarios, menús de navegación, aplicaciones de chat y listas de contactos.
Creando avatares
Para crear un Avatar, pasa una etiqueta que sirva como el nombre accesible. El componente calcula automáticamente las iniciales extrayendo la primera letra de cada palabra en la etiqueta.
// Crea un avatar que muestra "JD" a partir de la etiqueta
Avatar avatar = new Avatar("John Doe");
También puedes proporcionar iniciales explícitas si prefieres tener más control sobre lo que se muestra:
// Crea un avatar con iniciales personalizadas
Avatar avatar = new Avatar("John Doe", "J");
El ejemplo a continuación muestra avatares en el contexto de un panel de equipo. Cada Avatar muestra una imagen de perfil o iniciales generadas automáticamente basadas en el nombre del usuario. Hacer clic en un Avatar abre un diálogo con una vista ampliada.
Mostrar Código
- Java
- CSS
Mostrando imágenes
El componente Avatar puede mostrar una imagen en lugar de iniciales insertando un componente Img como hijo. Cuando se proporciona una imagen, esta tiene prioridad sobre las iniciales.
import com.webforj.component.html.elements.Img;
// Avatar con una imagen
Avatar avatar = new Avatar("John Doe", new Img("path/to/profile.png"));
La imagen se escala automáticamente para ajustarse dentro de las dimensiones del avatar según la configuración de expansión actual.
Mostrando iconos
Puedes mostrar un icono dentro del Avatar agregando un componente Icon como hijo:
import com.webforj.component.icons.TablerIcon;
// Avatar con un icono
Avatar avatar = new Avatar("Usuario Invitado", TablerIcon.create("user"));
Etiqueta e iniciales
El componente Avatar utiliza la etiqueta para la accesibilidad y generación de tooltips. Los métodos setLabel() y setText() son alias que ambos establecen la etiqueta accesible para el Avatar.
Cuando creas un Avatar solo con una etiqueta, las iniciales se calculan automáticamente tomando el primer carácter de cada palabra. Por ejemplo, "John Doe" se convierte en "JD".
Avatar avatar = new Avatar();
avatar.setLabel("Jane Smith"); // Establece la etiqueta y genera automáticamente el tooltip
avatar.setInitials("JS"); // Sobrescribe las iniciales calculadas automáticamente
El componente genera automáticamente un tooltip a partir de la etiqueta, lo que facilita ver el nombre completo al pasar el cursor. Este comportamiento está deshabilitado cuando se utiliza la etiqueta predeterminada "Avatar".
Eventos de clic
El componente Avatar implementa HasElementClickListener, permitiendo responder a los clics del usuario. Esto es útil para activar acciones como abrir un perfil de usuario o mostrar un menú.
avatar.onClick(event -> {
// Manejar clic en el avatar - por ejemplo, abrir perfil de usuario
System.out.println("¡Avatar clickeado!");
});
Formas
Los avatares se pueden mostrar como círculos o cuadrados. La forma predeterminada es CIRCLE, que es estándar para avatares de usuario. Usa SQUARE para entidades como equipos, empresas o aplicaciones.
Mostrar Código
- Java
Temas
Los temas transmiten significado o estado; puedes utilizarlos para indicar disponibilidad, resaltar usuarios importantes o hacer coincidir el diseño de tu aplicación.
Los siguientes temas están disponibles:
DEFAULT: Apariencia estándarGRAY: Apariencia neutral y sutilPRIMARY: Enfatiza acciones o usuarios principalesSUCCESS: Indica estado positivo (por ejemplo, en línea)WARNING: Indica precaución (por ejemplo, ausente)DANGER: Indica estado de error o ocupadoINFO: Proporciona contexto informativo
Cada tema también tiene una variante con contorno para un tratamiento visual más ligero:
Mostrar Código
- Java
Expansiones
Controla el tamaño del avatar usando el método setExpanse(). El componente admite nueve opciones de tamaño que van desde XXXSMALL hasta XXXLARGE.
Mostrar Código
- Java