Componente Avatar para Angular | ng-hub-ui-avatar

Componente avatar para Angular con iniciales, imágenes fallback, badges de presencia y variables CSS para interfaces reutilizables de identidad de usuario.

Referencia API

Aquí tienes el contrato completo de avatar: todo lo que puedes enlazar, escuchar, proyectar y personalizar, reunido en un solo sitio. Enlaza lo que necesites y dale el estilo que quieras — es standalone y reactivo con signals.

Inputs

Ajusta avatar a tu gusto con 22 inputs. Se enlazan como cualquier @Input de Angular.

NombreTipoPor defectoDescripción
sizestring | number50Tamaño del avatar: un número suelto son píxeles; cualquier longitud CSS (1.75rem, 50%, calc(2rem + 12px)) se pinta tal cual
namestring | null—Nombre de usuario para generar iniciales cuando fallan las fuentes de imagen
srcstring | SafeUrl | null—URL de la fuente de imagen personalizada principal para el avatar
altstring | null—Texto alternativo para la imagen del avatar, por accesibilidad
roundbooleantrueIndica si el avatar debe ser circular (true) o seguir cornerRadius
interactivebooleanfalseMarca el avatar como control interactivo: expone role=“button”, lo hace enfocable y dispara clickOnAvatar con Enter/Space. Actívalo siempre que enlaces (clickOnAvatar).
bgColorstring—Color de fondo para los avatares de texto. Se genera automáticamente si no se proporciona
autoColorbooleantrueCuando es `true` (por defecto) un avatar de iniciales deriva su fondo de un hash del nombre. Ponlo a `false` para tematizarlo con la variable `--hub-avatar-bg-color`; un `bgColor` explícito siempre prevalece.
fgColorstring | undefined—Color de las iniciales y del contenido proyectado. Si no se indica, el avatar elige negro o blanco según el fondo, el que llegue al mínimo de contraste de la WCAG; un valor explícito manda siempre, con contraste o sin él.
borderColorstring—Color del borde alrededor del avatar
cornerRadiusstring | number0Radio de las esquinas cuando round es false
textSizeRationumber3Proporción para calcular el tamaño del texto a partir del tamaño del avatar (size / textSizeRatio)
initialsSizestring | number0Limita el número de iniciales mostradas (0 = sin restricción)
facebookIdstring | null—ID de usuario de Facebook para la foto de perfil (al mejor esfuerzo, pueden aplicarse restricciones de la API)
githubIdstring | null—Nombre de usuario de GitHub para obtener la foto de perfil
gravatarIdstring | null—Email o hash MD5 de Gravatar para obtener la foto de perfil
valuestring | null—Muestra un valor personalizado como avatar (p. ej., "75%", "+5")
styleRecord<string, string | number | null | undefined> | string—Estilos en línea combinados con el contenido renderizado: la imagen, las iniciales o el hueco del contenido proyectado. Acepta un objeto de estilos o una cadena CSS; nunca llega al elemento anfitrión
referrerpolicystring | null—Política de referrer para la imagen del avatar (p. ej., "no-referrer")
placeholderstring—Imagen de último recurso: se pinta solo mientras no hay nada más — ninguna fuente resuelta, ninguna declarada o una todavía cargando — y tampoco hay iniciales. Nunca entra en la cadena de reserva, así que no puede adelantar a las iniciales como sí haría `src`.
badgestring | number | boolean | nullnullSuperposición en la esquina: `badge` / `[badge]="true"` → punto; `badge="4k"` → etiqueta; null / ausente → nada.
badgeColorHubAvatarBadgeColor | string | nullnullColor semántico del badge (primary · secondary · success · danger · warning · info · light · dark) → `--hub-sys-color-*`.

Outputs

Reacciona a lo que hace avatar: 1 eventos a los que enganchar tu lógica.

NombreTipoDescripción
clickOnAvatarOutputEmitterRef<Source | null>Se emite al hacer clic, y con Enter/Espacio cuando `interactive` está activo. Lleva la fuente que pinta el avatar —su `sourceType`, su `sourceId` y `getAvatar(size)`— o null si ninguna se ha resuelto. `Source` se exporta desde el paquete, así que el manejador puede nombrar el tipo en vez de recurrir a any

Métodos

Controla avatar desde el código — 1 métodos en su superficie programática.

NombreFirmaDevuelveDescripción
Source.getAvatargetAvatar(size: number): stringstringResuelve lo que pinta la fuente en un tamaño dado: la URL de la imagen si la fuente es remota, y las iniciales o el texto si es local. `Source` es la carga de `clickOnAvatar` y se exporta desde el paquete.

Templates

Todavía no hay templates documentados.