Painel deslizante de qualquer lado com overlay — ideal para filtros, carrinhos, detalhes e drawers.
O que é
Gaveta lateral ou vertical que desliza sobre o conteúdo com overlay inteligente, trava de scroll e fechamento automático por clique fora ou tecla Esc.
Como funciona
O botão sw-panel-open="#id" abre o painel correspondente. O elemento .sw-panel desliza com animação acelerada por GPU, injetando o overlay .sw-panel-ovl e gerenciando o foco de acessibilidade.
Exemplos
01 · Demo ao Vivo (4 Posições) Ao vivo
Painel Lateral (Direita)
Este é um painel deslizante da direita. Ideal para filtros, carrinho de compras, configurações e detalhes de registros.
Filtros Rápidos
Painel Inferior (Bottom Sheet)
Painel deslizante de baixo — ideal para confirmações mobile, menus de ação e formulários rápidos.
Painel Esquerda
Painel deslizante da esquerda. Excelente para menus laterais contextuais, navegação secundária e drawers de perfil.
Painel Superior (Topo)
Painel deslizante do topo — ideal para notificações de emergência, avisos do sistema e banners de ação.
<!-- Botão que abre o painel -->
<button class="sw-btn sw-btn-pri" sw-panel-open="#meu-painel">Abrir Painel</button>
<!-- Estrutura do Painel -->
<div class="sw-panel" id="meu-painel">
<div class="pnl-hdr">
<h3>Título do Painel</h3>
<button class="pnl-cls" sw-panel-close aria-label="Fechar"></button>
</div>
<div class="pnl-bdy">
<p>Conteúdo deslizante do painel...</p>
</div>
<div class="pnl-ftr">
<button class="sw-btn sw-btn-pri" sw-panel-close>Salvar</button>
<button class="sw-btn sw-btn-out" sw-panel-close>Cancelar</button>
</div>
</div>
02 · Tamanhos Prontos (is-sm, padrão, is-lg, is-fl) Ao vivo
Painel SM (280px)
Formato compacto para opções rápidas.
Painel LG (560px)
Formato amplo para tabelas, formulários e pré-visualizações.