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í:

See the gist on github.

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

See the gist on github.

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:

See the gist on github.

E inyectarlo en el constructor de tu componente:

See the gist on github.

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.

See the gist on github.

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:

See the gist on github.

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

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:

See the gist on github.

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:

See the gist on github.

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.

 

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

Compartir
Publicado por
parzibyte

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.