overview

01

variantes

02

Tamanhos por largura: 480px (compact), 640px (default), 800px (wide), 1024px (full). Use o tamanho mínimo que comporta o conteúdo.

tamanhos

03

A largura máxima padrão é 640px. Pra customizar, sobrescreva max-width no .modal.

comportamentos

04

modifiers · api

05
proptipodefaultdescrição
.modal-backdropclassoverlay escuro
.modalclasscontainer principal
.modal-headerclasstítulo + close
.modal-bodyclassconteúdo scrollable
.modal-footerclassações no rodapé
data-modal-openattrID do modal a abrir
data-modal-closeattrfecha o modal pai

quando usar

06

use

  • Confirmação de ação destrutiva
  • Formulário curto e focado
  • Conteúdo crítico que precisa de atenção

não use

  • Conteúdo longo — usa página inteira
  • Notificação não-bloqueante — usa toast
  • Modal dentro de modal — fluxo confuso

acessibilidade

07 · wcag aa

código

08 · html
<!-- trigger --> <button class="btn btn--primary" data-modal-open="myModal">abrir</button> <!-- modal --> <div class="modal-backdrop" id="myModal"> <div class="modal"> <div class="modal-header"> <h3>título</h3> <button class="modal-close" data-modal-close>×</button> </div> <div class="modal-body">conteúdo</div> <div class="modal-footer"> <button class="btn btn--ghost" data-modal-close>cancelar</button> <button class="btn btn--primary">ok</button> </div> </div> </div>