Dialog

📘 Modo de Uso
O Dialog deve ser utilizado para capturar a atenção do usuário em situações que exigem confirmação, alerta ou mensagens informativas.
Principais usos
- Mensagens informativas: caixas de diálogo usadas para mensagens rápidas e concisas que os usuários podem confirmar e fechar.
- Confirmações ou decisões: exibem dois botões com opções opostas, explicando as consequências e pedindo confirmação antes de prosseguir.
- Alertas e erros: apresentam informações críticas que exigem atenção imediata, como erros ou mudanças nas condições do aplicativo.
Tipos de diálogo
- Modal: aparece sobre o conteúdo principal e desativa a interface até que o usuário interaja com ele.
- Não-modal (ou modeless): não bloqueia o conteúdo principal e pode coexistir com outras interações.
🧩 Anatomia

📋 Propriedades

⌨️ Código
opl.surfaces.component.dialog
🎨 Variantes
Opções

📃 Observações
- O usuário deve ter a capacidade de redimensionar ou mover o Dialog na tela, especialmente em diálogos grandes ou com muitos dados.
- Se o conteúdo exceder o tamanho da janela, deve haver scroll interno.
- Em diálogos modais, utilize sempre uma sobreposição (overlay) que escureça o conteúdo de fundo para focar a atenção no Dialog.
🛡️ Boas Práticas e Acessibilidade
- O foco do teclado deve ir automaticamente para o primeiro elemento interativo do Dialog ao ser aberto.
- WCAG 2.1: 2.4.3 Ordem do Foco
- Em diálogos modais, deve ficar claro que o conteúdo externo está inativo/desabilitado, por meio de sombreamento ou desfoque.
- WCAG 2.1: 2.1.2 Sem Armadilha de Teclado