Componentes
Toast
betaConfirmação que passa e some. Nunca carregue nela informação que o usuário precise reter, nem ação que ele possa perder.
Ainda não é estável porque Rota não varrida pelo sensor. Ausência de medição não é aprovação. O contrato de maturidade explica o que cada requisito exige.
@voxmente/ui/components/ui/toast
Orientação
Confirmação que passa e some. Serve para fechar um ciclo curto — “salvo” — e para nada além disso.
Quando usar
- Uma ação terminou bem e o usuário só precisa saber que terminou.
- O retorno é secundário: a tela já mostra o resultado, e o toast só confirma.
- Existe uma ação de desfazer imediata e reversível, disponível também por outro caminho.
Quando não usar
- Para informação que o usuário precisa reter. Some antes de ele ler, e não volta.
- Para erro que exige decisão: isso fica na página, como Alert, ou no campo que falhou.
- Como único lugar de uma ação. Quem usa leitor de tela ou navega devagar perde a janela.
toastManager.add({
type: "success",
title: "Trilha publicada",
description: "Todas as turmas vinculadas já têm acesso.",
})Uso
Tipos
Com ação
Quando não usar
Acessibilidade
- É uma região viva: precisa anunciar sem roubar o foco de onde o usuário está.
- O tempo até sumir tem que ser suficiente para ler; texto mais longo pede mais tempo, ou pede outro componente.
- Se tem botão, o botão precisa ser alcançável por teclado antes de o toast desaparecer.
Componentes relacionados
Referência da API
Toast, ToastAction, ToastClose, ToastContent, ToastDescription, Toaster, ToastPortal, ToastProvider, ToastTitle, ToastViewport não têm props próprias — aceitam apenas as props herdadas, incluindo className e os atributos de DOM.
Pendência editorial: exemplo em contexto de produto. A lacuna aparece aqui em vez de ser preenchida com orientação inventada.
- Orientação, acessibilidade e relacionados: documentação
- Demonstrações e playground: componente real de @voxmente/ui
- Referência da API: TypeScript do pacote
- Cor, espaçamento e raio das demonstrações: tokens de theme.css