Tabs Componentes

Navegação por abas com indicador deslizante fluido e animação moderna de transição. Suporta sw-tab.

O que é

Alterna entre painéis de conteúdo de forma instantânea e fluida. O indicador deslizante inteligente acompanha a aba ativa e os painéis entram com animação suave de fade e elevação.

Como funciona

Cada aba .sw-tabs-it controla um painel .sw-tabs-pnl correspondente. O indicador .sw-tabs-ind desliza com física suave e o conteúdo ativo recebe a animação sw-tab-enter.

Exemplos

01 · Padrão (Linha Deslizante com Brilho e Transição Fade-Slide) Ao vivo

🚀 Painel Visão Geral

Componentes responsivos e leves com foco em performance e elegância visual no ecossistema Nill.

⚡ Recursos do Sistema

Animações fluidas no scroll, 8 cores semânticas completas e total compatibilidade com Tailwind CSS v4.

💻 Código & Documentação

API acessível via teclado, eventos customizados e transição suave por padrão.

<div sw-tab>
  <div class="sw-tabs-nav">
    <button class="sw-tabs-it is-act" sw-tabs-idx="0">Visão Geral</button>
    <button class="sw-tabs-it" sw-tabs-idx="1">Recursos</button>
    <button class="sw-tabs-it" sw-tabs-idx="2">Código & API</button>
  </div>
  <div class="sw-tabs-pnl is-act">Conteúdo do painel Visão Geral.</div>
  <div class="sw-tabs-pnl">Conteúdo do painel Recursos.</div>
  <div class="sw-tabs-pnl">Conteúdo do painel Código & API.</div>
</div>
02 · Caixa Cápsula (is-boxed — Segmented Control Apple Style) Ao vivo
VISITAS HOJE
14.280
TAXA DE CONVERSÃO
92.4%

Total de 98.400 acessos únicos consolidados nos últimos 7 dias.

Relatório mensal com crescimento acumulado de +34.8% no período.

<div sw-tab class="is-boxed">
  <div class="sw-tabs-nav">
    <button class="sw-tabs-it is-act" sw-tabs-idx="0">Métricas Diárias</button>
    <button class="sw-tabs-it" sw-tabs-idx="1">Semanal</button>
    <button class="sw-tabs-it" sw-tabs-idx="2">Mensal</button>
  </div>
  <div class="sw-tabs-pnl is-act">Conteúdo das métricas diárias.</div>
  <div class="sw-tabs-pnl">Conteúdo semanal acumulado.</div>
  <div class="sw-tabs-pnl">Relatório mensal consolidado.</div>
</div>
03 · Pílula Tonal (is-pill) Ao vivo
Exibindo todos os 128 registros encontrados na base.
Exibindo 114 itens aprovados e prontos para publicação.
Exibindo 14 itens aguardando moderação.
<div sw-tab class="is-pill">
  <div class="sw-tabs-nav">
    <button class="sw-tabs-it is-act" sw-tabs-idx="0">Todos os Itens</button>
    <button class="sw-tabs-it" sw-tabs-idx="1">Aprovados</button>
    <button class="sw-tabs-it" sw-tabs-idx="2">Pendentes</button>
  </div>
  <div class="sw-tabs-pnl is-act">Exibindo todos os registros.</div>
  <div class="sw-tabs-pnl">Exibindo itens aprovados.</div>
  <div class="sw-tabs-pnl">Exibindo itens pendentes.</div>
</div>
04 · Vertical à Esquerda (is-vrt) Ao vivo

👤 Perfil do Desenvolvedor

Gerencie seus dados pessoais, avatar e bio pública no sistema SWCore.

🔒 Segurança & Chaves de Acesso

Proteja sua conta com autenticação de dois fatores e tokens com expiração rápida.

🔔 Central de Alertas

Receba notificações instantâneas sobre deploys, webhooks e erros de execução.

💳 Faturas & Plano Atual

Plano Pro Ativo — Próxima renovação automática em 01/09/2026.

<div sw-tab class="is-vrt">
  <div class="sw-tabs-nav">
    <button class="sw-tabs-it is-act" sw-tabs-idx="0">Perfil & Conta</button>
    <button class="sw-tabs-it" sw-tabs-idx="1">Segurança & 2FA</button>
    <button class="sw-tabs-it" sw-tabs-idx="2">Notificações</button>
    <button class="sw-tabs-it" sw-tabs-idx="3">Faturamento</button>
  </div>
  <div class="sw-tabs-pnl is-act">Painel de configurações de perfil.</div>
  <div class="sw-tabs-pnl">Opções de segurança e chaves de acesso.</div>
  <div class="sw-tabs-pnl">Preferências de notificações e alertas.</div>
  <div class="sw-tabs-pnl">Faturas e plano atual.</div>
</div>
05 · Vertical à Direita (is-vrt is-rgt) Ao vivo

⚡ Instâncias em Execução

3 clusters ativos com balanceamento de carga e 99.98% de disponibilidade.

🗄️ MySQL & Redis Cluster

Réplicas de leitura sincronizadas e snapshots automáticos a cada 6 horas.

🛡️ Proteção Ativa

Regras de WAF e certificados TLS renovados automaticamente.

<div sw-tab class="is-vrt is-rgt">
  <div class="sw-tabs-nav">
    <button class="sw-tabs-it is-act" sw-tabs-idx="0">Servidores Cloud</button>
    <button class="sw-tabs-it" sw-tabs-idx="1">Bancos de Dados</button>
    <button class="sw-tabs-it" sw-tabs-idx="2">Firewall & SSL</button>
  </div>
  <div class="sw-tabs-pnl is-act">Instâncias e servidores ativos.</div>
  <div class="sw-tabs-pnl">Clusters e réplicas de banco de dados.</div>
  <div class="sw-tabs-pnl">Regras de segurança e certificados SSL.</div>
</div>

Atributos

sw-tab / sw-tabs
no contêiner pai — ativa o componente de abas
sw-tabs-idx
no botão da aba — índice (0, 1, 2...) do painel correspondente

Variantes

Padrão
linha com brilho primário que desliza suavemente sob a aba ativa
is-boxed
estilo cápsula/segmented control da Apple com fundo deslizante e sombra
is-pill
estilo pílula com realce colorido e cantos totalmente arredondados
is-vrt
navegação vertical com indicador lateral deslizante
is-slide
transição com deslizamento horizontal lateral dos painéis
is-btm
barra de navegação posicionada na parte inferior dos painéis

Eventos

sw:tabs:change
{ key, btn, panel } ao alternar de aba

API (JavaScript)

SW.Tabs.show(container, key)
alterna para uma aba específica por índice ou id

Requisitos

Nenhuma.

Limitações — o que ele não faz

  • O índice em sw-tabs-idx precisa bater exatamente com a ordem dos .sw-tabs-pnl.