Nav
O componente @nav renderiza uma barra de navegação responsiva com suporte a dropdown, mega menu e hamburger mobile.
Estrutura básica
```seed
@nav
@logo
@image src=/logo.png, alt=Logo
@menu
@item href=/
@title Home
@item href=/sobre
@title Sobre
@actions
@button variant=secondary
Docs
@button variant=primary
Login
```
Slots do @nav
| Slot | Descrição |
|---|---|
@logo | Área do logotipo (esquerda) |
@menu | Lista de itens de navegação |
@actions | Botões de ação (direita no desktop, embaixo no mobile) |
Itens com dropdown
Adicione @subitem dentro de um @item para criar um dropdown:
```seed
@nav
@menu
@item href=/produto
@title
Produto
@subitem href=/produto/features
@title
Features
@caption
Tudo que você precisa
@subitem href=/produto/pricing
@title
Preços
@caption
Planos para todos
```
Slots do @item
| Slot | Descrição |
|---|---|
@title | Texto do item de menu |
@subitem | Itens do dropdown (opcional) |
Slots do @subitem
| Slot | Descrição |
|---|---|
@title | Nome do subitem |
@caption | Descrição curta (opcional) |
@icon | Ícone (opcional) |
Mega menu
Use design=mega no @item para um dropdown com layout de grid (2 colunas):
```seed
@item href=/plataforma, design=mega
@title
Plataforma
@subitem href=/editor
@title Editor
@caption Escreva em .seed
@subitem href=/deploy
@title Deploy
@caption Publicação instantânea
@subitem href=/api
@title API
@caption Integre com tudo
@subitem href=/componentes
@title Componentes
@caption Sistema de design
```
Variantes do @nav
| Variante | Descrição |
|---|---|
| (padrão) | Fundo branco com borda inferior cinza |
Fundo escuro bg-gray-900 | |
| Sem fundo nem borda |
Comportamento mobile
Em telas menores que md (768px):
- O menu desktop fica oculto (
hidden md:flex) - Um botão hamburger (3 linhas) aparece no canto direito
- Ao clicar, o menu mobile desliza para baixo do nav
- Os
@actionsaparecem no rodapé do painel mobile - Items com subitems abrem em accordion no mobile
ℹ️
O comportamento de dropdown e hamburger é controlado pelo seed.js via classes CSS (hidden / show). Nenhuma configuração extra é necessária.