Tag es una etiqueta no interactiva. value muestra texto o un número, incluidos 0 y una cadena vacía intencional. Solo null o undefined activa el contenido proyectado. tone y variant son independientes. El Input icon resuelve un icono registrado por la aplicación; neuTagIcon aporta tu propio template y tiene prioridad cuando existe value. Si no hay value, proyecta conjuntamente el icono y la etiqueta.
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.
Conserva una etiqueta visible y no comuniques la categoría o el estado solo por color. Marca los SVG decorativos con aria-hidden. Tag no añade semántica de botón, eliminación ni foco con teclado; compón un botón accesible independiente si la interfaz necesita una acción.
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.
Nombre
Tipo
Por defecto
Uso en el template
Descripción
ariaLabel
string
''
[ariaLabel]
Etiqueta accesible opcional; es preferible texto visible significativo.
icon
string | null
null
[icon]
Clave de un icono de aplicación resuelta mediante provideNeuIconResolver; solo se utiliza con value no nulo y sin template de icono personalizado.
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.
Utiliza tone para la intención semántica, variant para el tratamiento de la superficie y rounded para las esquinas redondeadas. Los tokens semánticos de texto y superficie de Core definen la paleta. El template de icono personalizado hereda currentColor; la aplicación proporciona sus dimensiones.
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-border
Bordes normales de controles y celdas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
rgba(15, 23, 42, 0.08)
--neu-error-bg
Fondo de estados de error o peligro
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#fee2e2
--neu-error-text
Texto de error y de Button danger outline/ghost en ambos temas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#991b1b
--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
Color del texto principal y de los iconos que lo heredan
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#0f172a
--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.