Saltar al contenido principal
Neural UIv2.0.0Documentación
Ver v1 GitHub

Avatar

Representa a una persona mediante una imagen, iniciales y presencia opcional.

Categoría
Diseño y contenido
Import
@neural-ui/core/avatar
Selector
neu-avatar
import { NeuAvatarComponent } from '@neural-ui/core/avatar';

Uso

Utiliza src para una imagen y name para las iniciales. Si la imagen falla, el componente muestra las iniciales; cambiar src por otra URL vuelve a intentar cargar la imagen. alt tiene prioridad sobre name para el nombre accesible. size y shape definen la geometría; color se aplica a las iniciales de respaldo. status añade un punto decorativo de presencia, no un estado textual.

Ejemplos

Prueba el ejemplo y abre Código para ver la implementación completa. Reiniciar restablece el estado inicial del ejemplo.

Ejemplos

Ana Martín

Imagen con iniciales de respaldo

Luis García · DisponibleMarta Ruiz · Ocupada

Prueba y configura

Cambia las opciones y revisa la vista previa. El template generado permanece junto a los controles; Código contiene el ejemplo ejecutable completo.

Prueba y configura

Vista previa

Ana Martín

Sin indicador de presencia

Template generado: refleja las opciones anteriores. Abre Código para ver los imports y el estado completos.

template.html
<neu-avatar
  name="Ana Martín"
  size="md"
  shape="circle"
  color="blue"
/>

Datos y contenido

La aplicación proporciona los Inputs y controla la interacción del entorno. Este componente no tiene modelos ni Outputs. La proyección de contenido y los templates de iconos se documentan por separado cuando existen.

Accesibilidad y teclado

Proporciona name o alt cuando el avatar comunica identidad. Sin ambos, se oculta a las tecnologías de asistencia. Los puntos de presencia son decorativos: comunica la disponibilidad en texto contiguo, como hacen los ejemplos. Si una imagen decorativa acompaña a un nombre completo visible, evita anunciar repetidamente la misma identidad en tu diseño.

Tecla
Acción
— Sin interacción de teclado propia; los botones y enlaces proyectados conservan su comportamiento de teclado.

API

Todos los Inputs públicos se extraen del paquete Core fijado. Los tipos con nombre enlazan con sus definiciones. Solo se enumeran las zonas de proyección y los templates públicos reales.

Inputs

Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.

Nombre
Tipo
Por defecto
Uso en el template
Descripción
altstring''[alt]Nombre accesible que tiene prioridad sobre name.
colorNeuAvatarColor'blue'[color]Uno de los seis colores de iniciales; no recolorea una imagen.
namestring''[name]Nombre completo para las iniciales y el nombre accesible por defecto.
shapeNeuAvatarShape'circle'[shape]Recorte circular o cuadrado.
sizeNeuAvatarSize'md'[size]xs=24, sm=32, md=40, lg=48 o xl=64 px.
srcstring''[src]URL de imagen; si falla, se muestran las iniciales de name.
statusNeuAvatarStatus''[status]Indicador decorativo de presencia; proporciona el estado textual por separado.

Templates

ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.

Este componente no expone proyección de contenido ni templates públicos de personalización.

Public Types

Abre un tipo para consultar su definición y los campos de sus interfaces.

Estilos y tokens

Los tamaños van de 24 a 64 px. circle recorta la imagen en círculo; square utiliza el token público de radio. Los seis colores de iniciales son opciones de la paleta del componente, no valores CSS arbitrarios. La presencia utiliza tokens semánticos de estado.

Tokens específicos

Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.

Tokens compartidos utilizados

Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.

Token
Efecto aquí
Otros efectos
Valor / alternativa
--neu-error Color del campo no válido o de la acción de peligro Compartido con otros consumidores de Core; limita el cambio a un ámbito. #dc2626
--neu-radius Radio de las esquinas del control Compartido con otros consumidores de Core; limita el cambio a un ámbito. 8px
--neu-surface Superficie principal del campo, cabecera o control Compartido con otros consumidores de Core; limita el cambio a un ámbito. #ffffff
--neu-surface-2 Superficies secundarias y filas alternas Compartido con otros consumidores de Core; limita el cambio a un ámbito. #f1f5f9
--neu-text-disabled Texto de los controles deshabilitados Compartido con otros consumidores de Core; limita el cambio a un ámbito. #64748b
--neu-text-muted Etiquetas secundarias y contenido de ayuda Compartido con otros consumidores de Core; limita el cambio a un ámbito. #475569
--neu-font-sans Tipografía del texto Compartido con otros consumidores de Core; limita el cambio a un ámbito. 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif
--neu-success Valor del tema heredado que utiliza este componente Compartido con otros consumidores de Core; limita el cambio a un ámbito. #15803d