components
notification
Feedback inline ou toast pra resultado de ações: sucesso, erro, aviso, info. Pode ser dispensável.
overview
tudo certo
post publicado com sucesso.
deu ruim
não foi possível enviar. tenta de novo em alguns segundos.
atenção
essa ação tem consequências.
fyi
nova versão disponível.
variantes
Inline (default) e Toast (programático via window.CHDS.toast()).
estados
com ação
tem botão de fechar.
sem ação
não pode ser dispensada.
comportamentos
- Click no × dispara animação de saída (200ms) e remove do DOM
- Toast desaparece sozinho após 4.5s (configurável)
- Toast novo empilha em cima dos anteriores (.toast-stack)
- Toast stack tem aria-live='polite' pra anunciar
modifiers · api
| prop | tipo | default | descrição |
|---|---|---|---|
| .notification--success | class | — | verde |
| .notification--error | class | — | vermelho |
| .notification--warning | class | — | amarelo |
| .notification--info | class | — | neutro |
| .notification-close | class | — | botão dispensar |
| CHDS.toast() | function | — | toast programático {title, message, kind, timeout} |
quando usar
use
não use
acessibilidade
- role="alert" pra erros críticos (interrompe SR)
- role="status" pra info/success (não-interruptivo)
- aria-live="polite" pra updates dinâmicos
- Botão close com aria-label
- Tempo suficiente pra ler (mínimo 5s pra texto curto)
código
<!-- inline -->
<div class="notification notification--success">
<div class="notification-icon">✓</div>
<div class="notification-body">
<strong>tudo certo</strong>
<p>post publicado.</p>
</div>
<button class="notification-close">×</button>
</div>
// programático
CHDS.toast({
title: "enviado",
message: "obrigado!",
kind: "success"
});