javascript

Sweet Alert 2 – Tutorial con ejemplos

Resumen: mostrar una introducción (instalación y uso) a Sweet Alert 2, una librería de JavaScript para mostrar alertas y diálogos de confirmación con un diseño bonito.

Te mostraré cómo descargar SweetAlert 2, además de:

  • Mostrar una alerta
  • Personalizar el contenido
  • Mostrar un diálogo de confirmación y saber respuesta del usuario
  • Diálogo personalizado con HTML
  • Mostrar alerta con input para recoger información

Todo esto usando JavaScript.

Nota: el código mostrado aquí está en GitHub, y la demostración aquí.

Obtener librería Sweet Alert 2

Ve al siguiente enlace:

https://unpkg.com/sweetalert2@9.5.3/dist/sweetalert2.all.min.js

Y descarga el script de JavaScript. También puedes conseguir la última versión en:

https://unpkg.com/sweetalert2

Una vez que lo hayas descargado, incluye el script en el head de tu HTML. El mismo ya tiene el CSS y el JS necesario para usar Sweet Alert 2.

Mostrar alerta simple

Esto es el equivalente o remplazo de la función nativa alert.

El hola mundo de esta librería es así:

See the gist on github.

Con el siguiente resultado:

Nota: la tipografía del texto es tomada de tu web, es decir, la librería no incluye ninguna tipografía.

Evento de alerta cerrada / aceptada

Si quieres saber cuándo se cierra una alerta (es decir, que se presiona el botón de OK o que se cierra) espera a que se resuelva la promesa que el método fire devuelve, así:

See the gist on github.

No es lo mismo que un diálogo de confirmación, como veremos más adelante, pero funciona para saber si la alerta se ha cerrado.

Cambiar texto del botón de alerta con Sweet Alert 2

Si no quieres que aparezca el texto “OK” en el botón, puedes invocar a Swal.fire pero con un objeto de propiedades. Solo debes especificar title y confirmButtonText así:

See the gist on github.

De este modo tendrás una alerta más personalizada:

Título y texto

La alerta también puede mostrar texto, además del título y el botón. Esto se logra especificando title, text y opcionalmente confirmButtonText.

See the gist on github.

HTML personalizado con Sweet Alert 2

Si las propiedades de title y text no se ajustan a tus necesidades, puedes enviar directamente una cadena HTML usando la propiedad html:

See the gist on github.

Las comillas que uso son las backticks, no son necesarias para el HTML pero permiten especificar cadenas de múltiples líneas.

Nota: de igual forma puedes seguir personalizando el botón, así como esperar a que la alerta se cierre con la promesa.

Diálogo de confirmación con Sweet Alert 2

Con esta librería de JavaScript puedes mostrar una alerta de confirmación de manera fácil. Se hace así:

See the gist on github.

Este es el equivalente a la función confirm de JavaScript.

Aquí vemos más opciones al mostrar la alerta. Por ejemplo, tenemos un icon que personaliza el icono. Además, con showCancelButton especificamos que se muestre el botón para cancelar (si no, entonces solo se muestra el que acepta)

Confirmación con Sweet Alert 2

La opción cancelButtonText es parecida a confirmButtonText y se encarga de personalizar el título del botón para cancelar.

Finalmente, al resolverse la promesa se resolverá con una variable que tendrá la propiedad value. Si hicieron click en , tendrá el valor de true, y si no, false.

Mostrar un input y recibir el valor

Ya vimos cómo mostrar una alerta y un diálogo de confirmación. Ahora veremos cómo solicitar un valor a través de un input.

Queda así:

See the gist on github.

Lo que realmente hace que se muestre la caja de texto o input es la propiedad input, que en este caso es de tipo text.

Alerta con input – Sweet Alert 2

Al resolverse la promesa de la alerta, podremos acceder al valor que el usuario escribió.

Validación de input en Sweet Alert 2

Si quieres validar el campo de texto en donde el usuario escribe, puedes definir la función inputValidator, que recibe el valor y debe regresar undefined o una cadena.

En caso de que regrese una cadena, se mostrará el error y no se procederá. En caso de que regrese undefined (o que simplemente no regrese nada) se supondrá que el valor es válido.

See the gist on github.

Con el siguiente resultado:

Validación de nombre en diálogo de Swal

Mis proyectos que usan Sweet Alert 2

Juego de memorama con JavaScript

Software de acortadores

Conclusión

Solo resta dejar el enlace al repositorio de GitHub de esta librería; no olvides que puedes visitar la documentación oficial para afinar detalles de su uso.

Te invito a leer más sobre JavaScript en mi blog.

El código mostrado aquí está en GitHub, y la demostración aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

2 días hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

6 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

6 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

6 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

6 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 semana hace

Esta web usa cookies.