Design System

Toast

Notificações temporárias não-intrusivas. Usa a biblioteca Sonner com tema integrado ao design system via componente Toaster do @workspace/ui.

// No layout raiz:
import { Toaster } from "@workspace/ui/components/sonner";

<Toaster />

// Em qualquer componente:
import { toast } from "sonner";

toast.success("Pedido criado com sucesso!");
toast.error("Erro ao processar pagamento.");
toast("Notificação padrão.");

Variantes

Tipos de toast disponíveis: default, success, error, warning, info.

Com descrição

Toast com título e descrição detalhada.

Com ação

Toast com botão de ação para desfazer ou navegar.

Promessa

Toast que acompanha o estado de uma operação assíncrona.

API Reference

PropTypeDefaultDescrição
toast()functionExibe uma notificação padrão
toast.success()functionNotificação de sucesso (ícone verde)
toast.error()functionNotificação de erro (ícone vermelho)
toast.warning()functionNotificação de alerta (ícone amarelo)
toast.info()functionNotificação informativa (ícone azul)
toast.promise()functionAcompanha loading → success/error de uma Promise
descriptionstringTexto secundário abaixo do título
action{ label, onClick }Botão de ação dentro do toast
durationnumber4000Duração em milissegundos