Visão geral Blazor Tabs

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

    A Ignite UI for Blazor Tabs organiza e alterna entre conjuntos de dados semelhantes. As guias são colocadas no topo do conteúdo de dados. Quando uma guia é selecionada, o painel com o id correspondente é exibido. O componente pode ser usado apenas com guias definidas (sem nenhum painel).

    Blazor Tabs Example

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

    How to use Tabs with Ignite UI for Blazor

    Antes de usar o IgbTabs, você precisa registrá-lo da seguinte forma:

    // in Program.cs file
    
    builder.Services.AddIgniteUIBlazor(typeof(IgbTabsModule));
    

    Para uma introdução completa à Ignite UI for Blazor, leia o tópico Introdução.

    A declaração simples IgbTabs é feita da seguinte maneira:

    <IgbTabs>
        <IgbTab Panel="first">Tab 1</IgbTab>
        <IgbTab Panel="second">Tab 2</IgbTab>
        <IgbTab Panel="third">Tab 3</IgbTab>
        <IgbTabPanel Id="first">Panel 1</IgbTabPanel>
        <IgbTabPanel Id="second">Panel 2</IgbTabPanel>
        <IgbTabPanel Id="third">Panel 3</IgbTabPanel>
    </IgbTabs>
    

    Escolha

    O IgbTabs emite o evento Change quando o usuário seleciona um item pressionando uma tecla ou clicando. O método Select permite que você selecione uma aba especificando seu painel como valor de string.

    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 Activation. Definir como Manual focará a aba seguinte/anterior ao pressionar a tecla de seta, mas a aba será selecionada somente após pressionar Space ou Enter

    Disabled Tab

    Uma guia é desabilitada ao definir o atributo Disabled:

    <IgbTab Panel="first" Disabled>Tab 1</IgbTab>
    

    Alignment

    A propriedade Alignment controla como as guias Blazor são posicionadas. Ela 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 exibidos quando o espaço disponível não é suficiente para renderizar todas as guias Blazor. O botão de início de rolagem é desabilitado se a primeira guia estiver em exibição. Respectivamente, quando a última guia estiver em exibição, o botão de fim de rolagem é desabilitado. Ao pressionar um dos botões de rolagem, as guias são roladas para que a guia naquela direção fique totalmente visível ou, se já estiver visível, a guia anterior/seguinte naquela 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

    The IgbTabs component exposes several CSS parts, giving you full control over its style:

    Nome Descrição
    headers O wrapper que inclui as guias e os botões de rolagem.
    headers-content O contêiner para as guias que representa o espaço disponível para renderização das guias.
    headers-wrapper O wrapper para as guias e o indicador selecionado.
    headers-scroll O contêiner para as guias.
    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.
    content O contêiner para o conteúdo onde os dados são exibidos.

    O componente IgbTab expõe as seguintes partes CSS:

    Nome Descrição
    content The content wrapper.
    prefix O wrapper de prefixo.
    suffix O wrapper de sufixo.
    igc-tabs::part(headers-content) {
      background-color: var(--ig-gray-200);
    }
    
    igc-tab::part(content) {
      color: var(--ig-success-500);
    }
    

    API Reference

    Additional Resources