Tabs (Abas)
O componente de abas permite organizar conteúdo relacionado em visualizações alternáveis, economizando espaço vertical e reduzindo a carga cognitiva.
Exemplo Visual
Este é o conteúdo da primeira aba. É ótimo para textos introdutórios.
Dica
Você pode colocar qualquer HTML aqui dentro.
Aqui temos o conteúdo da segunda aba.
echo "Hello from Tab 2"
Conteúdo da terceira aba com um ícone no título.
Como Utilizar
Dica de Implementação
Use a tag {% set varName %}...{% endset %} do Nunjucks para capturar blocos grandes de HTML e passá-los para a macro.
Código
{% set contentA %}
<p>Conteúdo A</p>
{% endset %}
{% set contentB %}
<p>Conteúdo B</p>
{% endset %}
{{ ui.tabs(id="my-tabs", items=[
{ label: "Aba A", content: contentA },
{ label: "Aba B", content: contentB, icon: "fa-solid fa-code" }
]) }}
Parâmetros
- id (obrigatório): ID único para o grupo de abas (usado para acessibilidade).
- items (obrigatório): Array de objetos contendo:
label: Texto da aba.content: Conteúdo HTML da aba.icon: (Opcional) Classe de ícone Font Awesome.