Ir para o conteúdo principal

Modal

Visão Geral

Design System

Para a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR.

Exemplos

Básico

Carregando exemplo
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades

alignFooter

Atributoalign-footer
DescriçãoDefine o alinhamento do conteúdo do rodapé (slot="footer").
Tipo"center" | "end" | "start"
Valor padrão'center'

autoClose

Atributoauto-close
DescriçãoDefine o comportamento de fechamento do modal.

- true: O modal fecha automaticamente ao clicar no botão fechar.
- false: O modal emite brModalBeforeClose mas não fecha, permitindo a implementação de lógica customizada (validação, confirmação, etc.) antes do fechamento. O desenvolvedor deve
controlar manualmente o fechamento.
Tipoboolean
Valor padrãofalse

customId

Atributocustom-id
DescriçãoIdentificador único.
Caso não seja fornecido, um ID gerado automaticamente será usado.
Tipostring
Valor padrãoHelpers.generateUniqueId('modal')

initialFocusSelector

Atributoinitial-focus-selector
DescriçãoSeletor CSS para o elemento que deve receber foco quando o modal é aberto.
Tipostring
Valor padrão---

scrollable

Atributoscrollable
DescriçãoSe true, habilita a rolagem interna do conteúdo do modal.
Tipoboolean
Valor padrãofalse

show

Atributoshow
DescriçãoControla a visibilidade do modal.
Tipoboolean
Valor padrãofalse

size

Atributosize
DescriçãoDefine o tamanho (largura) do modal.
Tipo"auto" | "large" | "medium" | "small" | "xsmall"
Valor padrão'medium'

titleText

Atributotitle-text
DescriçãoO texto do título a ser exibido no cabeçalho do modal. Usado quando o slot header não é fornecido.
Tipostring
Valor padrão---

Slots

NomeDescrição
"close-button"Botão de fechar customizado. Se não for usado, o botão padrão será exibido.
"default"Corpo do modal.
"footer"Rodapé do modal.
"header"Cabeçalho do modal. Se não for usado, o title-text será exibido.

Eventos

EventoDescriçãoPropagação
brModalBeforeCloseEvento emitido antes do fechamento do modal (quando o botão X é clicado). Se autoClose está desativado, o desenvolvedor deve fechar manualmente o modal após este evento. Se autoClose está ativado, o modal fecha automaticamente após este evento.true
brModalCloseEvento emitido após o modal ser fechado (quando show muda de true para false).true
brModalOpenEvento emitido quando o modal é aberto (quando show muda de false para true).true

Métodos

close

Assinaturaclose() => Promise<void>
DescriçãoMétodo público para fechar o modal
Parâmetros---

open

Assinaturaopen() => Promise<void>
DescriçãoMétodo público para abrir o modal
Parâmetros---

Dependências

Depende de

Gráfico

Migração: Vue 1.x → Stencil 2.x

Propriedades

🟦 Propriedades renomeadas

Propriedade VuePropriedade StencilDescrição
center-buttonsalign-footerAlinhamento do rodapé. Use center, start ou end
titletitle-textTítulo do modal exibido no cabeçalho
widthsizeDefine o tamanho do modal (valores: xsmall, small, medium, large, auto)

🟥 Propriedades removidas

Propriedade VueObservação
closableO botão de fechar agora é sempre exibido. Use CSS para ocultar se necessário
max-heightRemovido. Use a propriedade scrollable para habilitar rolagem interna

Eventos

🟦 Eventos renomeados

Evento VueEvento StencilDescrição
close-modalcloseEmitido ao acionar o botão de fechar, tecla ESC ou clicar no scrim (se ativo)

🟥 Eventos removidos

Evento VueObservação
update:showRemovido. Use o evento close e controle o estado show manualmente via JavaScript

Slots

🟦 Slots renomeados

Slot VueSlot StencilDescrição
buttonsfooterÁrea do rodapé do modal, geralmente usada para botões