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

TabPanel

Muestra el contenido asociado a un elemento de Tabs.

Categoría
Navegación
Import
@neural-ui/core/tabs
Selector
neu-tab-panel
import { NeuTabPanelComponent } from '@neural-ui/core/tabs';

Uso

Coloca TabPanel dentro de Tabs y asigna a su tabId obligatorio el id del elemento correspondiente. Su contenido proyectado se muestra solo mientras la pestaña está activa. No es un contenedor independiente de visibilidad. Usa Tabs para activeId, los Templates de etiqueta y los eventos de selección.

Ejemplos

Prueba el comportamiento y consulta el código ejecutable en Código.

Ejemplos

Revisa los datos del pedido antes de continuar.

Prueba y configura

Cambia las opciones, prueba el resultado y consulta su template generado. Abre Código para ver la implementación completa.

Prueba y configura

Resumen del pedido

template.html
<neu-tabs
  [tabs]="tabs()"
  [activeId]="active()"
  (activeIdChange)="active.set($event)"
  ariaLabel="Secciones del pedido"
>
  <neu-tab-panel tabId="summary">
    <p>Resumen del pedido</p>
  </neu-tab-panel>
  <neu-tab-panel tabId="activity">
    <p>Cada panel pertenece a un ID de pestaña.</p>
  </neu-tab-panel>
  <neu-tab-panel tabId="archive">
    <p>—</p>
  </neu-tab-panel>
</neu-tabs>

Datos y contenido

tabId es un Input. TabPanel no tiene Outputs y delega la selección en Tabs. El contenido proyectado mantiene su propio estado y sus eventos.

Accesibilidad y teclado

El padre vincula la pestaña seleccionada con su panel mediante IDs generados. Incluye un panel para cada pestaña, también las deshabilitadas. Coloca los controles y acciones en el panel, no dentro del botón de pestaña.

Tecla
Acción
Tab Sigue el orden normal de foco de enlaces, campos y acciones del contenido; el contenedor no añade un modelo de foco móvil.
Enter Activa un botón nativo enfocado o sigue un enlace enfocado dentro del contenido.
Space Activa un botón nativo enfocado dentro del contenido; los campos mantienen la edición normal de texto.

API

Los Inputs y Outputs corresponden al paquete Core fijado. Los tipos con nombre enlazan a sus definiciones. Templates incluye ejemplos ejecutables de cada zona disponible.

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
tabIdKObligatorio[tabId]Clave obligatoria correspondiente a un elemento del padre Tabs.

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.

Nombre
Mecanismo
Contrato
*

Contenido del panel activo

Ver ejemplo
Proyección de contenido

Proyecta contenido de la aplicación dentro del padre Tabs correspondiente.

<ng-content />

Contexto utilizado: —

Cada ejemplo muestra un template diferente. Alterna entre Demo y Código para consultar su implementación, imports y estado.

Contenido del panel

*

Contenido del panel

El contenido del panel puede incluir controles de la aplicación.

Confirmaciones: 0

Public Types

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

Estilos y tokens

Utiliza los tokens públicos de superficie, texto, espaciado y foco. Comprueba el contenido en ambos temas y con anchos reducidos.

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
Sin datos