Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Notificaciones Sonner

Componente deliberadamente opinionado para mostrar notificaciones emergentes.

Instalación

npx logic2b@next add sonner

Uso

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.

JSX generado
<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.

Ver JSON

Toaster

Componente
Props: ToasterProps
PropiedadTipoObligatoriaValor predeterminadoDescripció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.

Ver JSON
Soporte
Comportamiento implementado
Patrón
toast status messages
Sonner
Interacciones de teclado para sonner
TeclasComportamiento
EscapeClose 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.