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

Dialog

Le composant boîte de dialogue permet d'afficher des informations importantes au moment opportun, sans interrompre inutilement le parcours de l'utilisateur.

En plus d'utiliser ce composant directement, mdui propose quatre fonctions utilitaires : mdui.dialog, mdui.alert, mdui.confirm, mdui.prompt. Ces fonctions simplifient l'utilisation du composant boîte de dialogue.

Utilisation

Importez le composant :

import 'mdui/components/dialog.js';

Importez le type TypeScript correspondant :

import type { Dialog } from 'mdui/components/dialog.js';

Exemple d'utilisation :

Boîte de dialogue Fermer Ouvrir la boîte de dialogue
<mdui-dialog class="example-dialog">
  Boîte de dialogue
  <mdui-button>Fermer</mdui-button>
</mdui-dialog>

<mdui-button>Ouvrir la boîte de dialogue</mdui-button>

<script>
  const dialog = document.querySelector(".example-dialog");
  const openButton = dialog.nextElementSibling;
  const closeButton = dialog.querySelector("mdui-button");

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

Exemples

Fermeture au clic sur l'arrière-plan

Ajoutez l'attribut close-on-overlay-click. Cliquer sur l'arrière-plan (overlay) ferme alors la boîte de dialogue.

Fermeture avec la touche Échap

Ajoutez l'attribut close-on-esc. Appuyer sur la touche Échap ferme alors la boîte de dialogue.

Plein écran

Ajoutez l'attribut fullscreen pour afficher la boîte de dialogue en plein écran.

Icône

Utilisez l'attribut icon pour ajouter une icône Material Icons en haut de la boîte de dialogue.

Vous pouvez également utiliser le slot icon pour ajouter un élément d'icône en haut.

Titre et description

Utilisez les attributs headline et description pour définir le titre et la description de la boîte de dialogue.

Vous pouvez également utiliser les slots headline et description.

Boutons d'action en bas

Utilisez le slot action pour ajouter des boutons d'action en bas.

Ajoutez l'attribut stacked-actions pour afficher les boutons d'action verticalement.

Contenu en haut

Utilisez le slot header pour ajouter du contenu en haut de la boîte de dialogue.

API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
iconiconstring-

Nom de l'icône Material Icons en haut. Peut également être défini via slot="icon".

headlineheadlinestring-

Titre. Peut également être défini via slot="headline".

descriptiondescriptionstring-

Texte sous le titre. Peut également être défini via slot="description".

openopenbooleanfalse

Si la boîte de dialogue est ouverte

fullscreenfullscreenbooleanfalse

Si la boîte de dialogue est affichée en plein écran

close-on-esccloseOnEscbooleanfalse

Si la boîte de dialogue peut être fermée en appuyant sur la touche Échap

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

Si la boîte de dialogue peut être fermée en cliquant sur le calque de superposition

stacked-actionsstackedActionsbooleanfalse

Si les boutons d'action en bas doivent être empilés verticalement

Événements

Nom
open

Se déclenche lorsque la boîte de dialogue commence à s'ouvrir. Vous pouvez empêcher l'ouverture de la boîte de dialogue en appelant event.preventDefault().

opened

Se déclenche lorsque l'animation d'ouverture de la boîte de dialogue est terminée.

close

Se déclenche lorsque la boîte de dialogue commence à se fermer. Vous pouvez empêcher la fermeture de la boîte de dialogue en appelant event.preventDefault().

closed

Se déclenche lorsque l'animation de fermeture de la boîte de dialogue est terminée.

overlay-click

Se déclenche lors du clic sur le calque de superposition

Slots

Nom
header

Élément supérieur, contient par défaut le slot icon et le slot headline.

icon

Icône supérieure

headline

Titre supérieur

description

Texte sous le titre

Défaut

Contenu principal de la boîte de dialogue

action

Éléments dans la barre d'action inférieure

CSS Parts

Nom
overlay

Calque de superposition

panel

Conteneur de la boîte de dialogue

header

Partie en-tête de la boîte de dialogue, contient l'icône et le titre

icon

Icône supérieure, située dans l'en-tête

headline

Titre supérieur, situé dans l'en-tête

body

Partie corps de la boîte de dialogue

description

Partie texte secondaire, située dans le corps

action

Boutons d'action inférieurs

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