Descripción general de las pestañas React

    React Tabs es un componente liviano y fácil de usar que organiza el contenido correspondiente en un formato de pestaña o una colección de pestañas, generalmente ubicadas horizontalmente. React Tab permite a los usuarios finales hacer clic y visualizar fácilmente diferentes vistas. Hay varias funciones y opciones de personalización, como orientación de pestañas, plantillas, estilos de encabezado integrados, animación, botones de desplazamiento y más.

    El Ignite UI for React Tabs organiza y cambia entre conjuntos de datos similares. Las pestañas se colocan en la parte superior del contenido de los datos. Cuando se selecciona una pestaña, se muestra el contenido correspondiente.

    React Tabs Example

    El siguiente ejemplo de pestañas React muestra tres pestañas diferentes alineadas en una sola línea para que puedas navegar por cada una de ellas de forma rápida y sencilla.

    How to use Tabs with Ignite UI for React

    Primero, debes instalar el paquete npm Ignite UI for React correspondiente ejecutando el siguiente comando:

    npm install igniteui-react
    

    Antes de usarlosIgrTabs, necesitas importarlo de la siguiente manera:

    import { IgrTabs, IgrTab } from "igniteui-react";
    

    Para una introducción completa al Ignite UI for React, lee el tema Empezar.

    La declaración simpleIgrTabs se hace de la siguiente manera:

    <IgrTabs>
        <IgrTab label="Tab 1">
          <span>Panel 1</span>
        </IgrTab>
        <IgrTab label="Tab 2">
          <span>Panel 2</span>
        </IgrTab>
        <IgrTab label="Tab 3">
          <span>Panel 3</span>
        </IgrTab>
    </IgrTabs>
    

    Selección

    ElIgrTabs evento emiteChange cuando el usuario selecciona un elemento ya sea pulsando teclas o haciendo clic. Elselect método te permite seleccionar una pestaña especificando elIgrTab o su id.

    Si la pestaña seleccionada no se especifica en la carga inicial, se seleccionará la primera pestaña que no esté deshabilitada.

    El comportamiento por defecto, que selecciona una pestaña cuando el usuario navega con las teclas de flecha, podría modificarse con laactivation propiedad. ConfigurarloManual en enfocará la pestaña siguiente/anterior al pulsar la tecla de flecha, pero la pestaña se seleccionará solo después de pulsar SPACE o ENTER

    Disabled Tab

    Una tabulación se desactiva estableciendo eldisabled atributo:

    <IgrTab disabled={true}>Tab 1</IgrTab>
    

    Alignment

    Laalignment propiedad controla cómo se posicionan React pestañas. Acepta los siguientes valores:

    • Start(por defecto): El ancho de la pestaña depende del contenido (etiqueta, icono, ambos) y todas las pestañas tienen el mismo relleno. La primera pestaña está alineada con el lado izquierdo del contenedor de pestañas.
    • Center: el ancho de la pestaña depende del contenido y ocupa el centro del contenedor de la pestaña.
    • End: el ancho de la pestaña depende del contenido y todas las pestañas tienen el mismo relleno. La última pestaña está alineada con el lado derecho del contenedor de las pestañas.
    • Justify: todas las pestañas tienen el mismo ancho y encajan completamente en el contenedor de pestañas.

    Si el espacio no es suficiente para todas las pestañas, se muestran los botones de desplazamiento.

    Scrolling

    Los botones de desplazamiento se muestran cuando el espacio disponible no es suficiente para mostrar todas las pestañas React. El botón de inicio de desplazamiento está deshabilitado si la primera pestaña está a la vista. Respectivamente, cuando la última pestaña está a la vista, el botón de fin de desplazamiento está deshabilitado. Al presionar uno de los botones de desplazamiento, las pestañas se desplazan de modo que la pestaña en esa dirección sea completamente visible o, si ya está visible, se muestra la pestaña anterior/siguiente en esa dirección.

    Keyboard Navigation

    Llaves Descripción
    Selecciona la pestaña anterior (siguiente en modo de derecha a izquierda). Siactivation se establece enManual solo enfoca la pestaña. Se desplaza hasta el final si está en la primera pestaña.
    Selecciona la pestaña siguiente (anterior en modo de derecha a izquierda). Siactivation se establece enManual solo enfoca la pestaña. Se desplaza para comenzar si está en la última pestaña.
    HOGAR Selecciona la primera pestaña.
    FIN Selecciona la última pestaña.
    ENTER / SPACE Selecciona la pestaña enfocada cuandoactivation esManual

    Prefix / Suffix

    Cada pestaña tiene una ranura predeterminada para mostrar la información: icono, texto o ambas ranuras yprefix ysuffix para mostrar contenido adicional al principio y/o al final.

    Styling

    ElIgrTabs componente expone varias partes CSS, dándote control total sobre su estilo:

    Nombre Descripción
    selected-indicator El indicador seleccionado.
    start-scroll-button El botón de inicio de desplazamiento se muestra cuando las pestañas se desbordan.
    end-scroll-button El botón de finalizar desplazamiento se muestra cuando las pestañas se desbordan.

    ElIgrTab componente expone las siguientes partes CSS:

    Nombre Descripción
    content Contenedor de ranura de etiqueta del encabezado de pestaña.
    prefix Prefijo de etiqueta del encabezado de la pestaña.
    suffix Sufijo de etiqueta del encabezado de la pestaña.
    tab-header El encabezado de una sola pestaña.
    tab-body Contiene el contenido del cuerpo de una sola pestaña, solo el cuerpo de la pestaña seleccionada es visible.
    igc-tab::part(tab-header) {
      background-color: var(--ig-gray-200);
    }
    
    igc-tab::part(content) {
      color: var(--ig-success-500);
    }
    

    API Reference

    Additional Resources