MDUIDocs
Copier le lien llms.txtCopier le lien llms-full.txtVoir cette page en MarkdownDiscuter de cette page avec ChatGPTDiscuter de la documentation complète avec ChatGPT
Couleurs prédéfinies
Couleur personnalisée
Extraire du fond d'écran
Veuillez sélectionner un fond d'écran
Premiers pas
Développement assisté par l'IA
Styles
Intégration avec les frameworks
Composants
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Fonctions
Bibliothèques

Snackbar

Le composant Snackbar affiche de brefs messages sur l'état de l'application.

En plus d'utiliser ce composant directement, mdui propose une fonction mdui.snackbar qui simplifie son utilisation.

Utilisation

Importez le composant selon vos besoins :

import 'mdui/components/snackbar.js';

Importez le type TypeScript correspondant :

import type { Snackbar } from 'mdui/components/snackbar.js';

Exemple d'utilisation :

Photo archivée Afficher le message
<mdui-snackbar class="example-snackbar">Photo archivée</mdui-snackbar>

<mdui-button>Afficher le message</mdui-button>

<script>
  const snackbar = document.querySelector(".example-snackbar");
  const openButton = snackbar.nextElementSibling;

  openButton.addEventListener("click", () => snackbar.open = true);
</script>

Exemples

Position

Utilisez l'attribut placement pour définir la position d'affichage.

Bouton d'action

Utilisez l'attribut action pour ajouter un bouton à droite. Un clic sur ce bouton déclenche l'événement action-click. Ajoutez action-loading pour afficher un état de chargement.

Vous pouvez également utiliser le slot action pour un élément personnalisé.

Fermable

Ajoutez l'attribut closeable pour afficher un bouton de fermeture à droite. Un clic sur ce bouton ferme le snackbar et déclenche l'événement close.

Personnalisez le bouton à l'aide du slot close-button.

Personnalisez l'icône du bouton à l'aide de l'attribut close-icon ou du slot close-icon.

Nombre de lignes du message

Par défaut, le nombre de lignes du message n'est pas limité. Utilisez message-line (avec la valeur 1 ou 2) pour le limiter.

Fermeture automatique

Utilisez auto-close-delay (en millisecondes) pour définir le délai avant la fermeture automatique. Valeur par défaut : 5000 ms.

Fermer en cliquant à l'extérieur

Ajoutez close-on-outside-click pour fermer le snackbar en cliquant à l'extérieur de celui-ci.

API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
openopenbooleanfalse

Si la snackbar est affichée

placementplacement'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end''bottom'

Position d'affichage de la snackbar. Par défaut bottom. Les valeurs possibles incluent :

  • top : En haut, centré
  • top-start : En haut, aligné à gauche
  • top-end : En haut, aligné à droite
  • bottom : En bas, centré
  • bottom-start : En bas, aligné à gauche
  • bottom-end : En bas, aligné à droite
actionactionstring-

Texte du bouton d'action. Peut également être défini via slot="action" pour définir le bouton d'action.

action-loadingactionLoadingbooleanfalse

Si le bouton d'action est en état de chargement

closeablecloseablebooleanfalse

Si un bouton de fermeture doit être affiché à droite

close-iconcloseIconstring-

Nom de l'icône Material Icons pour le bouton de fermeture. Peut également être défini via slot="close-icon".

message-linemessageLine1 | 2-

Nombre maximal de lignes pour le texte du message. Par défaut, aucune limite. Les valeurs possibles incluent :

  • 1 : Affiche au maximum une ligne
  • 2 : Affiche au maximum deux lignes
auto-close-delayautoCloseDelaynumber5000

Délai de fermeture automatique (en millisecondes). Définissez sur 0 pour désactiver la fermeture automatique. La valeur par défaut est de 5000 millisecondes.

close-on-outside-clickcloseOnOutsideClickbooleanfalse

Si un clic ou un toucher en dehors de la snackbar doit la fermer

Événements

Nom
open

Se déclenche lorsque la snackbar commence à s'afficher. Vous pouvez empêcher l'affichage de la snackbar en appelant event.preventDefault().

opened

Se déclenche lorsque l'animation d'affichage de la snackbar est terminée.

close

Se déclenche lorsque la snackbar commence à se masquer. Vous pouvez empêcher la fermeture de la snackbar en appelant event.preventDefault().

closed

Se déclenche lorsque l'animation de masquage de la snackbar est terminée.

action-click

Se déclenche lors du clic sur le bouton d'action

Slots

Nom
Défaut

Contenu textuel du message de la snackbar

action

Bouton d'action à droite

close-button

Bouton de fermeture à droite. Doit avoir l'attribut closeable défini sur true pour être affiché.

close-icon

Icône dans le bouton de fermeture

CSS Parts

Nom
message

Texte du message

action

Bouton d'action

close-button

Bouton de fermeture

close-icon

Icône dans le bouton de fermeture

Propriétés CSS personnalisées

Nom
--shape-corner

Taille des coins arrondis du composant. Vous pouvez spécifier une valeur de pixel spécifique ; mais il est préférable de se référer au Design Tokens.

--z-index

Valeur CSS z-index du composant.

Sur cette page