Skip to content

Menu de notificações

AlpopNotificationsDropdown é o sino da navbar: um botão com badge de não lidas que abre uma lista rolável de notificações.

É totalmente desacoplado: o host é dono dos dados e da navegação. Passe notifications, unread-count e loading; clicar em um item emite select (o host marca como lida / navega), rolar até o fim emite load-more, e abrir / fechar emitem open / close. Cada notificação: { id, title, message, read, createdAt }. Os horários passam pela prop format-time.

Props

PropTipoPadrãoDescrição
notificationsArray[]Notificações { id, title, message, read, createdAt }
unreadCountNumber0Quantidade exibida no badge (9+ acima de 9)
loadingBooleanfalseExibe os skeletons de carregamento
clickableBooleantrueHabilita cursor/hover e o evento select
formatTimeFunctionidentidadeFormata o createdAt de cada item
titleStringNotificaçõesTítulo do cabeçalho / aria-label do botão
emptyLabelStringNenhuma…Texto exibido quando a lista está vazia

Eventos

EventoPayloadDescrição
openEmitido ao abrir o menu
closeEmitido ao fechar (inclui clique fora)
selectnotificationEmitido ao clicar em um item (quando clicável)
load-moreEmitido ao rolar até o fim da lista