Instalación
npx logic2b@next add sonnerUso
Añade una vez el componente Toaster y después llama a toast() desde
cualquier lugar.
import { Toaster } from "@/components/ui/sonner"
<Toaster />
import { toast } from "sonner"
toast("El evento se ha creado")
Notas de uso
El componente Toaster envuelve el Toaster de Sonner y reenvía todas sus
ToasterProps. Las notificaciones se
crean de forma imperativa mediante toast().
Ejemplos
Con una acción
Promesa
Playground interactivo
Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.
<div
className="flex min-h-28 items-center justify-center"
>
<Toaster
position="top-center"
richColors
/>
<button
type="button"
className="rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground shadow-sm"
onClick={() => toast("Release published successfully")}
>Publish release</button>
</div>Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/sonner.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
Toaster
ComponenteProps: ToasterProps| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
theme | "light" | "dark" | "system" | No | "system" | — |
Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra sonner. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Comportamiento implementado
- Patrón
- toast status messages
- Sonner
| Teclas | Comportamiento |
|---|---|
| Escape | Close the open surface and restore focus. |
Semántica incorporada
- Toast messages use status/alert semantics appropriate to their urgency and expose dismiss actions when configured.
Responsabilidades de integración
- Keep messages concise, avoid moving focus automatically and provide a persistent recovery path for consequential actions.