Visão geral das guias do React

    O React Tabs é um componente leve e fácil de usar que organiza o conteúdo correspondente em um formato de guia ou uma coleção de guias normalmente colocadas horizontalmente. A guia React permite que os usuários finais cliquem facilmente e exibam diferentes visualizações. Existem vários recursos e opções de personalização, como orientação de guias, modelos, estilos de cabeçalho integrados, animação, botões de rolagem e muito mais.

    As guias Ignite UI for React organizam e alternam entre conjuntos de dados semelhantes. As guias são colocadas na parte superior do conteúdo de dados. Quando uma guia é selecionada, seu conteúdo correspondente é exibido.

    React Tabs Example

    O exemplo de React guias abaixo exibe três guias diferentes alinhadas em uma única linha para que você possa navegar por cada uma delas de maneira rápida e fácil.

    How to use Tabs with Ignite UI for React

    Primeiro, você precisa instalar o pacote npm Ignite UI for React correspondente executando o seguinte comando:

    npm install igniteui-react
    

    Antes de usar o IgrTabs, você precisa importá-lo da seguinte maneira:

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

    Para obter uma introdução completa ao Ignite UI for React, leia o tópico Introdução.

    A declaração simples IgrTabs é feita da seguinte forma:

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

    Escolha

    O IgrTabs evento emite Change quando o usuário seleciona um item pressionando ou clicando na tecla. O select método permite que você selecione uma guia especificando o IgrTab ou seu id.

    Se a guia selecionada não for especificada no carregamento inicial, a primeira guia que não estiver desabilitada será selecionada.

    O comportamento padrão, que seleciona uma aba quando o usuário está navegando com as teclas de seta, pode ser modificado pela propriedade de activation. Definir como Manual focará a aba seguinte/anterior ao pressionar a tecla de seta, mas a aba será selecionada somente após pressionar Espaço ou Enter

    Disabled Tab

    Uma guia é desabilitada ao definir o atributo disabled:

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

    Alignment

    A alignment propriedade controla como React guias são posicionadas. Ele aceita os seguintes valores:

    • Start (padrão): a largura da aba depende do conteúdo (rótulo, ícone, ambos) e todas as abas têm preenchimento igual. A primeira aba é alinhada ao lado esquerdo do contêiner de abas.
    • Center: a largura da aba depende do conteúdo e ocupa o centro do contêiner de abas.
    • End: a largura da aba depende do conteúdo e todas as abas têm preenchimento igual. A última aba é alinhada ao lado direito do contêiner de abas.
    • Justify: todas as abas têm a mesma largura e se ajustam completamente ao contêiner de abas.

    Se o espaço não for suficiente para acomodar todas as guias, botões de rolagem serão exibidos.

    Scrolling

    Os botões de rolagem são mostrados quando o espaço disponível não é suficiente para renderizar todas as React guias. O botão de rolagem inicial será desativado se a primeira guia estiver em exibição. Respectivamente, quando a última guia está em exibição, o botão de rolagem final é desativado. Ao pressionar um dos botões de rolagem, as guias são roladas para que a guia nessa direção fique totalmente visível ou, se já estiver visível, a guia anterior/seguinte nessa direção seja exibida.

    Keyboard Navigation

    Chaves Descrição
    Seleciona a guia anterior (próxima no modo da direita para a esquerda). Seactivation está definido paraManual foca somente a aba. Rola para o final se estiver na primeira aba.
    Seleciona a próxima guia (anterior no modo da direita para a esquerda). Seactivation está definido paraManual foca somente a aba. Rola para o início se estiver na última aba.
    Casa Seleciona a primeira aba.
    Fim Seleciona a última aba.
    Entrar / Espaço Seleciona a guia focada quandoactivation éManual

    Prefix / Suffix

    Cada aba tem um slot padrão para exibir informações - ícone, texto ou ambos - e slots prefix e suffix para mostrar conteúdo adicional no início e/ou no final.

    Styling

    O IgrTabs componente expõe várias partes CSS, dando a você controle total sobre seu estilo:

    Nome Descrição
    selected-indicator O indicador selecionado.
    start-scroll-button O botão de início de rolagem é exibido quando as guias transbordam.
    end-scroll-button O botão de fim de rolagem é exibido quando as guias transbordam.

    O IgrTab componente expõe as seguintes partes CSS:

    Nome Descrição
    content Contêiner de slot de rótulo do cabeçalho da guia.
    prefix Prefixo do rótulo do cabeçalho da guia.
    suffix Sufixo do rótulo do cabeçalho da guia.
    tab-header O cabeçalho de uma única guia.
    tab-body Contém o conteúdo do corpo de uma única guia, somente o corpo da guia selecionada é visível.
    igc-tab::part(tab-header) {
      background-color: var(--ig-gray-200);
    }
    
    igc-tab::part(content) {
      color: var(--ig-success-500);
    }
    

    API Reference

    Additional Resources