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.
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.
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.
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.
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.
NeuAvatarColor.d.ts
import type { NeuAvatarColor } from '@neural-ui/core/avatar';
// Declaración pública (solo referencia)
export type NeuAvatarColor = 'blue' | 'violet' | 'green' | 'amber' | 'red' | 'slate';
NeuAvatarShape.d.ts
import type { NeuAvatarShape } from '@neural-ui/core/avatar';
// Declaración pública (solo referencia)
export type NeuAvatarShape = 'circle' | 'square';
NeuAvatarSize.d.ts
import type { NeuAvatarSize } from '@neural-ui/core/avatar';
// Declaración pública (solo referencia)
export type NeuAvatarSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
NeuAvatarStatus.d.ts
import type { NeuAvatarStatus } from '@neural-ui/core/avatar';
// Declaración pública (solo referencia)
export type NeuAvatarStatus = 'online' | 'offline' | 'busy' | 'away' | '';
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.