En este post te mostraré cómo lanzar o mostrar un Snackbar en Angular Material, es decir, el paquete que combina los estilos Material Design para el framework Angular.

Importar snackbar

En app.module.ts importa a MatSnackbarModule así:

Después colócala dentro de imports en el mismo archivo:

Lo anterior solo se debe hacer una vez. Lo que viene a continuación se hace por cada componente en donde lo vayas a usar (y si encuentras la manera de encapsular todo en una función para reutilizar código, eres libre de ello)

Ahora cada que quieras usar el SnackBar con Angular material debes importar a MatSnackBar:

E inyectarlo en el constructor de tu componente:

Ahora sí veamos cómo mostrar snackbars en Angular.

Mostrar simple Snackbar

Lo único que necesitas es invocar al método open con el mensaje que quieres mostrar. Recuerda que snackBar es el nombre de la variable que inyectamos en el constructor para usar a MatSnackBar.

snackbar con angular material

Snackbar con acción

Snackbar con acción en Angular Material

Igualmente puedes pasar una acción en forma de cadena como segundo argumento. Por defecto, el segundo argumento es una cadena vacía.

Para saber si el usuario hace click en la acción debes suscribirte al observable que devuelve onAction:

Nota: no sé si solo me pasa a mí, pero cuando uso este método el snackbar no se oculta automáticamente. Sigue leyendo para ver cómo indicar el tercer argumento para la configuración

Relacionado:  Notificaciones en AngularJS con angular-ui-notification

Saber cuando snackbar se oculta

Del mismo modo que puedes escuchar cuando se selecciona la acción del snackbar, puedes saber cuando el snackbar se oculta:

Personalizar snackbar

Finalmente veamos el ejemplo para configurar el snackbar. Por ejemplo, el tiempo que debe pasar para que se oculte, su posición, etcétera.

En este caso yo no quiero que se muestre la acción así que paso una cadena vacía:

El resultado es:

Personalizar snackbar en Angular Material

Podría seguir con más ejemplos, pero mejor te dejo el enlace a la documentación oficial, igual y cuando leas esto las cosas han cambiado.

 


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 574 suscriptores


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/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: