JS Component

Dropdown [sw-dropdown]

Menu suspenso standalone — fecha ao clicar fora, no item, ou com Esc.

1. Padrão

Editar
Duplicar
Arquivar (desabilitado)
Excluir

2. Com ícones, cabeçalho, divisor e item de perigo

Itens aceitam <i class="swi swi-*"> à esquerda, .sw-dropdown-hdr como rótulo de seção, .sw-dropdown-div como linha divisória e .is-dgr para ações destrutivas.

Conta
Perfil
Configurações

Perigo
Excluir conta

3. Alinhado à direita .is-rgt

Útil quando o botão está perto da borda direita e o menu não pode transbordar.

Compartilhar
Exportar
Excluir

4. Dropup .is-up

O menu abre para cima — ideal quando o botão está no rodapé da tela.

Novo item
Importar
Configurações

5. Zoom .is-zoom

Entrada com efeito de zoom a partir do canto do botão, em vez do deslize padrão. Combine com .is-rgt/.is-up e a origem do zoom se ajusta sozinha.

Documento
Pasta
Link

6. Tintado .is-tint

Painel com um leve tom da cor primária no fundo e na borda — bom pra destacar um menu de contexto principal.

Todos
Ativos
Arquivados

7. Submenu .sw-dropdown-sub

Item pai com painel aninhado, aberto ao passar o mouse — sem JS extra, é .sw-dropdown-sub:hover. Envolva o item-gatilho (sem clique próprio) e o .sw-dropdown-mn filho num .sw-dropdown-sub.

Novo
Abrir

Exportar como
PDF
Word (.docx)
Markdown
Texto puro

Fechar

Referência

Atributo/ClasseDescrição
[sw-dropdown]Container raiz.
.sw-dropdown-tglElemento que abre/fecha o menu.
.sw-dropdown-mnPainel do menu.
.sw-dropdown-itItem — clicar fecha o menu (a menos que tenha .is-dis).
.sw-dropdown-it.is-dgrItem de ação destrutiva (vermelho).
.sw-dropdown-hdrRótulo de seção não clicável dentro do menu.
.sw-dropdown-divLinha divisória entre grupos de itens.
.sw-dropdown-arrÍcone de seta no botão — gira 180° quando o menu abre.
.is-rgtAlinha o menu à direita do botão.
.is-upDropup — menu abre para cima.
.is-zoomEntrada com zoom a partir do canto do botão.
.is-tintPainel com leve tom da cor primária.
.sw-dropdown-subEnvolve um item + um .sw-dropdown-mn aninhado — abre ao passar o mouse (sem clique, sem JS extra).
sw:dropdown:open / sw:dropdown:closeEventos disparados no container.
SW.Dropdown.open(el) / .close(el)API programática.