JS Component

Sidebar [sw-sidebar]

Menu lateral com 4 modos de comportamento — fixo, toggle (drawer com overlay), colapsável (só ícones) e hover — cabeçalho com marca, grupos, submenus em accordion e estado ativo automático ao clicar.

1. Fixed mode="fixed"

Sempre visível, sem botão de fechar — ideal pra painéis admin onde o menu é permanente.

Conteúdo da página

2. Toggle mode="toggle" (padrão)

Sidebar oculta por padrão — abre como drawer real sobre a página, com overlay que fecha ao clicar fora ou ESC. Clique no botão abaixo pra testar de verdade.

3. Collapse mode="collapse"

Clique no ícone da marca no cabeçalho pra alternar entre expandida (ícone + texto) e colapsada (só ícones, centralizado). Use sw-sidebar-start="icons" pra começar já colapsada.

Clique no ícone da marca pra colapsar

4. Hover mode="hover"

Começa colapsada (só ícones) e expande automaticamente ao passar o mouse por cima — sem clique nenhum.

Passe o mouse sobre a sidebar ao lado

5. Submenu sw-sidebar-sub

Item pai com sw-sidebar-sub + seta sw-sidebar-arrow, seguido do irmão sw-sidebar-sub-items com os subitens. Clique em "Configurações" pra expandir.

Referência

AtributoElementoDescrição
sw-sidebar-modeasidetoggle (padrão) · fixed · collapse · hover
sw-sidebar-startasideNo modo collapse: open | icons — estado inicial.
[hid]asideEsconde a sidebar (modo toggle).
[col]asideColapsa pra só ícones (modo collapse/hover) — adicionado automaticamente pelo JS.
sw-sidebar-hdrdivCabeçalho com marca — opcional.
sw-sidebar-hdr-ico / -ttli / spanÍcone e título da marca no cabeçalho.
sw-sidebar-hdr-icoiÍcone da marca — no modo collapse, clicar nele alterna colapsado/expandido.
sw-sidebar-tglbuttonBotão dedicado opcional pra alternar colapsado/expandido (modo collapse) — some sozinho quando colapsada, já que o ícone da marca cobre a mesma função.
sw-sidebar-mnnavContainer da navegação.
sw-sidebar-grp-ttlspanTítulo de grupo/seção dentro do menu.
sw-sidebar-itaItem de navegação — clique marca como ativo automaticamente.
[act][sw-sidebar-it]Marca o item como ativo (pode vir no HTML ou ser setado pelo clique).
sw-sidebar-lblspanTexto do item — some sozinho quando a sidebar colapsa.
sw-sidebar-sub + sw-sidebar-arrowa / iItem pai com submenu — a seta gira ao abrir.
sw-sidebar-sub-itemsdivContainer dos subitens — irmão seguinte do item pai.
sw-sidebar-open="#id"buttonBotão externo que abre/fecha a sidebar de id.
sw-sidebar-ovldivOverlay — fecha a sidebar ao clicar fora (modo toggle).
sw:sidebar:open / :close / :toggle / :submenueventoDisparados pelo componente.
SW.Sidebar.open(sel) / .close(sel)JSAPI programática.