Ir para o conteúdo principal

Notification

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
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Abas​

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

Propriedades​

closeOnOutsideClick​

Atributoclose-on-outside-click
DescriçãoFecha o painel ao clicar fora da superfície.
Tipoboolean
Valor padrãotrue

closeOnTriggerClick​

Atributoclose-on-trigger-click
DescriçãoFecha o painel ao clicar novamente no acionador.
Tipoboolean
Valor padrãotrue

customId​

Atributocustom-id
DescriçãoIdentificador único do componente.
Quando omitido, um valor é gerado automaticamente.

> Padrão: valor único gerado por Helpers.generateUniqueId().

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam customId.
Tipostring
Valor padrãoHelpers.generateUniqueId()

internalScroll​

Atributointernal-scroll
DescriçãoHabilita rolagem apenas na região de itens, preservando cabeçalho e abas fixos.
Tipoboolean
Valor padrãotrue

isStatic​

Atributois-static
DescriçãoDefine se o painel de notificações deve ser renderizado de forma estática (inline).
Quando verdadeiro, o posicionamento absoluto é desativado. Ideal para centrais de notificações fixas ou documentação.
Tipoboolean
Valor padrãofalse

label​

Atributolabel
DescriçãoNome acessível do painel de notificações. Exposto via aria-label. (obrigatório)
Tipostring
Valor padrão---

maxHeight​

Atributomax-height
DescriçãoSobrescreve a altura máxima do painel.
Por padrão, o CSS aplica calc(100vh - 86px) via token --notification-height.
Tipostring
Valor padrão---

maxWidth​

Atributomax-width
DescriçãoSobrescreve o max-width do painel. Por padrão, o CSS aplica max-width: 50vw em viewports ≥576px
conforme a especificação do Design System.
Tipostring
Valor padrão---

mobileFullscreen​

Atributomobile-fullscreen
DescriçãoFaz o painel ocupar toda a largura disponível em viewports pequenas.
Tipoboolean
Valor padrãotrue

open​

Atributoopen
DescriçãoControla se o painel de notificações está aberto.
Tipoboolean
Valor padrãofalse

placement​

Atributoplacement
DescriçãoDefine o posicionamento do painel em relação ao acionador.
Tipo"bottom-end" | "bottom-start" | "top-end" | "top-start"
Valor padrão'bottom-end'

width​

Atributowidth
DescriçãoLargura explícita do painel. Quando não definida, o painel dimensiona conforme o conteúdo,
respeitando o max-width definido por spec ou pelo prop maxWidth.
Tipostring
Valor padrão---

Slots​

NomeDescrição
"default"Região principal da lista de notificações.
"footer"Região opcional para ações complementares, como "ver todas".
"header"Região superior do componente, para uso com subcomponentes de cabeçalho ou conteúdo customizado.
"tabs"Região opcional para navegação por abas.
"trigger"Elemento acionador externo responsável por abrir e fechar o painel.

Eventos​

EventoDescriçãoPropagação
brNotificationCloseInforma que o painel foi fechado.true
brNotificationItemClickExpõe a interação com um item da lista.true
brNotificationOpenInforma que o painel foi aberto.true
brNotificationTabChangeInforma troca de aba quando o componente possuir navegação por tabs.true
brOpenChangeInforma a mudança de estado aberto/fechado do painel.true

Métodos​

focusFirstItem​

AssinaturafocusFirstItem() => Promise<void>
DescriçãoMove o foco para o primeiro item interativo da lista.
Parâmetros---

focusTrigger​

AssinaturafocusTrigger() => Promise<void>
DescriçãoMove o foco de volta para o acionador.
Parâmetros---

hide​

Assinaturahide(reason?: NotificationCloseReason) => Promise<void>
DescriçãoFecha o painel de notificações.
Parâmetrosreason:

show​

Assinaturashow() => Promise<void>
DescriçãoAbre o painel de notificações.
Parâmetros---

toggle​

Assinaturatoggle() => Promise<void>
DescriçãoAlterna o estado aberto/fechado.
Parâmetros---

CSS Shadow Parts​

NomeDescrição
"base"Superfície principal do painel.
"body"Região principal do componente.
"close-button"Botão de fechar do painel.
"divider"Divisor entre itens da lista.
"footer"
"header"Região superior do componente.
"list"Região com rolagem onde os itens são exibidos.
"tabs"Região de abas, quando existir.

Dependências​

Subcomponentes​

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

Propriedades​

🟦 Propriedades renomeadas​

Propriedade VuePropriedade StencilDescriçãoTipoPadrão

🟥 Propriedades removidas​

PropriedadeDescriçãoTipoPadrão

🟩 Novas propriedades​

PropriedadeDescriçãoTipoPadrão

Eventos​

🟦 Eventos renomeados​

Evento VueEvento StencilDescrição

🟥 Eventos removidos​

PropriedadeDescriçãoTipoPadrão

🟩 Novos eventos​

EventoDescrição

Slots​

🟦 Slots renomeados​

Slot VueSlot StencilDescrição

🟥 Eventos removidos​

PropriedadeDescriçãoTipoPadrão

🟩 Slots criados​

SlotDescrição