snackbar
La fonction snackbar s'appuie sur le composant <mdui-snackbar>. Elle permet d'ouvrir un snackbar sans avoir à écrire le code HTML du composant.
Utilisation
Importez la fonction selon vos besoins :
import { snackbar } from 'mdui/functions/snackbar.js';
Exemple d'utilisation :
<mdui-button class="example-button">ouvrir</mdui-button>
<script type="module">
import { snackbar } from "mdui/functions/snackbar.js";
const button = document.querySelector(".example-button");
button.addEventListener("click", () => {
snackbar({
message: "Photo archivée",
action: "Annuler",
onActionClick: () => console.log("clic sur le bouton d'action")
});
});
</script>API
snackbar(options: Options): Snackbar
La fonction prend un objet Options en paramètre et retourne l'instance du composant <mdui-snackbar>.
Options
| Nom de la propriété | Type | Valeur par défaut |
|---|---|---|
message |
string |
- |
| Texte du message dans Snackbar | ||
placement |
'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' |
bottom |
|
Position où Snackbar apparaît. Par défaut
|
||
action |
string |
- |
| Texte du bouton d'action | ||
closeable |
boolean |
false |
| Indique s'il faut afficher un bouton de fermeture sur le côté droit | ||
messageLine |
1 | 2 |
- |
|
Nombre maximal de lignes pour afficher le texte du message. Par défaut, aucune limite. Valeurs disponibles :
|
||
autoCloseDelay |
number |
5000 |
| Fermer automatiquement après combien de temps (en millisecondes). Lorsque défini sur 0, il ne se ferme pas automatiquement. Par défaut, il se ferme automatiquement après 5 secondes. | ||
closeOnOutsideClick |
boolean |
false |
| Indique s'il faut fermer Snackbar en cliquant ou en touchant l'extérieur de Snackbar | ||
queue |
string |
- |
|
Nom de la file d'attente. Par défaut, la file d'attente n'est pas activée. Lorsque la fonction est appelée plusieurs fois, plusieurs snackbars s'affichent simultanément. Vous pouvez passer un nom de file d'attente dans ce paramètre. Les fonctions snackbar portant le même nom de file d'attente s'ouvriront une fois que le snackbar précédent sera fermé. |
||
onClick |
(snackbar: Snackbar) => void |
- |
|
Fonction de rappel lors du clic sur Snackbar. Le paramètre de la fonction est l'instance snackbar, et |
||
onActionClick |
(snackbar: Snackbar) => void | boolean | Promise<void> |
- |
|
Fonction de rappel lors du clic sur le bouton d'action. Le paramètre de la fonction est l'instance snackbar, et Par défaut, le snackbar se ferme après un clic. Si la valeur retournée est |
||
onOpen |
(snackbar: Snackbar) => void |
- |
|
Fonction de rappel au début de l'affichage de Snackbar. Le paramètre de la fonction est l'instance snackbar, et |
||
onOpened |
(snackbar: Snackbar) => void |
- |
|
Fonction de rappel une fois l'animation d'affichage de Snackbar terminée. Le paramètre de la fonction est l'instance snackbar, et |
||
onClose |
(snackbar: Snackbar) => void |
- |
|
Fonction de rappel au début du masquage de Snackbar. Le paramètre de la fonction est l'instance snackbar, et |
||
onClosed |
(snackbar: Snackbar) => void |
- |
|
Fonction de rappel une fois l'animation de masquage de Snackbar terminée. Le paramètre de la fonction est l'instance snackbar, et |
||