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