Notificação flutuante que aparece e some sozinha — "Salvo com sucesso!".
Mensagem temporária no canto da tela, diferente do Alerta inline (que fica fixo no fluxo da página). Dispara por atributo ou por JavaScript.
Empilha várias mensagens automaticamente se disparadas em sequência; cada uma tem sua própria barra de progresso até sumir.
<button sw-btn="suc"
sw-toast="ok"
sw-toast-msg="Salvo com sucesso!"
sw-toast-title="Pronto">Salvar</button>
<!-- tipos: ok · err · ale · inf · drk -->
SWAlert.ok('Salvo com sucesso!', 'Pronto');
SWAlert.err('Falha na conexão.', 'Erro');
SWAlert.ale('Confira os dados.');
SWAlert.inf('Relatório pronto.');
SWAlert.drk('Mensagem neutra.');
// os mesmos, com nome em português:
SWAlert.sucesso('...'); SWAlert.erro('...');
SWAlert.alerta('...'); SWAlert.info('...');
<!-- t=topo · c=centro · b=baixo × l=esquerda · c=centro · r=direita -->
<button sw-toast="inf" sw-toast-pos="bl" sw-toast-msg="…">canto de baixo</button>
<!-- por JS, a posição é o 4º argumento -->
SWAlert.ok('Salvo!', 'Pronto', 4000, 'bc');
<button sw-toast="inf" sw-toast-dur="8000" sw-toast-msg="…">8 segundos</button>
<!-- por JS, a duração é o 3º argumento -->
SWAlert.inf('Mensagem longa', 'Título', 8000);
<!-- a barrinha embaixo do toast mostra o tempo correndo -->
SWAlert.ok('Primeiro');
SWAlert.inf('Segundo');
SWAlert.ale('Terceiro');
// eles se empilham sozinhos no canto, um embaixo do outro
Responda na caixa: o toast seguinte muda conforme a sua resposta.
SWAlert.confirmar(
'Excluir este pedido? Não dá pra desfazer.', // mensagem
function (ok) { // callback com a resposta
if (ok) excluirDeVerdade();
else SWAlert.inf('Cancelado');
},
'Tem certeza?' // título (opcional)
);
// assinatura: SWAlert.confirmar(msg, callback, titulo?, icone?)
// a resposta chega no callback: true = confirmou, false = cancelou
sw-toastsw-toast-msgsw-toast-titlesw-toast-dursw-toast-posokerraleinfdrktl \| tc \| trcl \| cc \| crbl \| bc \| br[sw-toast-ico] · [sw-toast-ttl] · [sw-toast-msg][sw-toast-bar][sw-toast-cls]Nenhum.
SWAlert.ok(msg, titulo?, duração?, pos?)SWAlert.err(msg, …)SWAlert.ale(msg, …)SWAlert.inf(msg, …)SWAlert.drk(msg, …)SWAlert.sucesso / .erro / .alerta / .infoNenhuma.
SWAlert.confirmar) responde pelo callback, não com await — trate a resposta dentro da função que você passa.