DEV Community

URIAN VIERA
URIAN VIERA

Posted on • Edited on

🚀 Nextjs Toast Notify: La Librería Definitiva para Notificaciones en Apps Web Modernas

Alertas para Nextjs con nextjs toast notify

¡Bienvenidos a Nextjs Toast Notify, el paquete NPM moderno, ligero y altamente personalizable que transforma la manera en que gestionas notificaciones en tus aplicaciones web! Ya sea que estés desarrollando con Next.js, React, Vue, Svelte o JavaScript puro, esta librería te permite agregar notificaciones emergentes (toasts) elegantes y responsivas con solo una línea de código. ¡Di adiós a las alertas pesadas y hola a una experiencia de usuario impecable! 🎉

✨ ¿Por Qué Elegir Nextjs Toast Notify?

  • Ultra Ligero: Sin dependencias, minificado para máximo rendimiento y sin inflar tu proyecto.
  • Increíblemente Simple: Intégralo en minutos con una API clara e intuitiva.
  • Totalmente Personalizable: Controla posiciones, animaciones, duraciones, íconos (SVGs, emojis), barras de progreso y sonidos para adaptarlo al estilo de tu app.
  • Moderno y Responsivo: Diseños atractivos listos para usar, perfectos para cualquier tema (incluido modo oscuro).
  • Versátil: Soporta toasts de éxito, error, advertencia e información para todas tus necesidades de notificación.
  • Compatible con Frameworks: Funciona perfectamente con Next.js, React, Vue, Svelte o JavaScript puro.

Comparado con alternativas más pesadas como react-toastify o sonner, Nextjs Toast Notify es ligero, rápido y amigable para desarrolladores. Está licenciado bajo MIT y se mantiene activamente para garantizar fiabilidad.

📦 Instalación

¡Empieza en segundos!

Vía NPM (Recomendado para Next.js/React)

npm install nextjs-toast-notify --save
Enter fullscreen mode Exit fullscreen mode

o

yarn add nextjs-toast-notify
Enter fullscreen mode Exit fullscreen mode

Vía CDN (Para JavaScript Puro)

<script src="https://unpkg.com/nextjs-toast-notify@1.54.0/dist/nextjs-toast-notify.min.js"></script>
Enter fullscreen mode Exit fullscreen mode

🚀 Inicio Rápido

Ejemplo en React/Next.js

Añade un toast de éxito con barra de progreso e ícono personalizado:

import { showToast } from "nextjs-toast-notify";

function MiComponente() {
  const handleClick = () => {
    showToast.success("¡Operación completada! 🎉", {
      duration: 4000, // 4 segundos
      position: "top-right",
      transition: "bounceIn",
      icon: '<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>',
      sound: true,
      progress: true
    });
  };

  return <button onClick={handleClick}>Mostrar Toast</button>;
}

export default MiComponente;
Enter fullscreen mode Exit fullscreen mode

Ejemplo en JavaScript Puro (CDN)

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Demo de Toast Notify</title>
</head>
<body>
  <button id="btn-toast">Mostrar Toast</button>
  <script src="https://unpkg.com/nextjs-toast-notify@1.54.0/dist/nextjs-toast-notify.min.js"></script>
  <script>
    document.getElementById("btn-toast").addEventListener("click", () => {
      showToast.success("¡Hola, Devs de JavaScript! 🚀", {
        duration: 5000,
        position: "top-right",
        transition: "topBounce",
        icon: "🚀",
        sound: true
      });
    });
  </script>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

🎨 Opciones de Personalización

Adapta los toasts a tus necesidades:

  • Tipos: success, error, warning, info
  • Posiciones: top-left, top-center, top-right, bottom-left, bottom-center, bottom-right
  • Animaciones: bounceIn, slideIn, fadeIn, topBounce, y más
  • Características: Íconos personalizados (SVG, emojis), barras de progreso, efectos de sonido, cierre manual, duración ajustable
  • Estilos: Sobrescribe CSS con .nextjs-toast-notify__container o estilos por toast

🌐 Recursos

Top comments (0)