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

Tooltip

Les infobulles fournissent un texte explicatif ou des informations contextuelles supplémentaires sur un élément spécifique pour aider l'utilisateur à comprendre sa fonction.

Utilisation

Importez le composant selon vos besoins :

import 'mdui/components/tooltip.js';

Importez le type TypeScript correspondant :

import type { Tooltip } from 'mdui/components/tooltip.js';

Exemple d'utilisation :

Button
<mdui-tooltip content="Infobulle simple">
  <mdui-button>Button</mdui-button>
</mdui-tooltip>

Exemples

Infobulle simple

Le style par défaut est une infobulle simple. Utilisez l'attribut content pour définir le contenu.

Vous pouvez également utiliser le slot content.

Infobulle riche

Définissez variant="rich" pour créer une infobulle riche. Utilisez les attributs headline et content pour définir le titre et le contenu.

Utilisez les slots headline, content et action.

Position

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

Déclenchement

Utilisez l'attribut trigger pour définir le mode de déclenchement.

Délai d'ouverture/fermeture

Lorsque trigger="hover", utilisez open-delay et close-delay pour définir les délais en millisecondes.

État désactivé

Ajoutez l'attribut disabled pour désactiver l'infobulle.

API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
variantvariant'plain' | 'rich''plain'

Forme de l'infobulle. Par défaut plain. Les valeurs possibles incluent :

  • plain : Texte brut, adapté aux simples lignes de texte
  • rich : Texte enrichi, peut contenir un titre, un corps et des boutons d'action
placementplacement'auto' | 'top-left' | 'top-start' | 'top' | 'top-end' | 'top-right' | 'bottom-left' | 'bottom-start' | 'bottom' | 'bottom-end' | 'bottom-right' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''auto'

Position de l'infobulle. Par défaut auto. Les valeurs possibles incluent :

  • auto : Position déterminée automatiquement. Lorsque variant="plain", privilégie top ; lorsque variant="rich", privilégie bottom-right.
  • top-left : En haut à gauche
  • top-start : En haut, aligné à gauche
  • top : En haut, centré
  • top-end : En haut, aligné à droite
  • top-right : En haut à droite
  • bottom-left : En bas à gauche
  • bottom-start : En bas, aligné à gauche
  • bottom : En bas, centré
  • bottom-end : En bas, aligné à droite
  • bottom-right : En bas à droite
  • left-start : À gauche, aligné en haut
  • left : À gauche, centré
  • left-end : À gauche, aligné en bas
  • right-start : À droite, aligné en haut
  • right : À droite, centré
  • right-end : À droite, aligné en bas
open-delayopenDelaynumber150

Délai d'affichage lors du déclenchement par survol de la souris, en millisecondes.

close-delaycloseDelaynumber150

Délai de masquage lors du déclenchement par survol de la souris, en millisecondes.

headlineheadlinestring-

Titre de l'infobulle. Utilisable uniquement lorsque variant="rich". Peut également être défini via slot="headline".

contentcontentstring-

Contenu de l'infobulle. Peut également être défini via slot="content".

triggertrigger'click' | 'hover' | 'focus' | 'manual' | string'hover focus'

Mode de déclenchement. Prend en charge plusieurs valeurs, séparées par des espaces. Les valeurs possibles incluent :

  • click : Se déclenche au clic
  • hover : Se déclenche au survol de la souris
  • focus : Se déclenche au focus
  • manual : Ne peut être ouvert ou fermé que par programmation, aucun autre mode de déclenchement ne peut être spécifié
disableddisabledbooleanfalse

Si l'infobulle est désactivée

openopenbooleanfalse

Si l'infobulle est affichée

Événements

Nom
open

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

opened

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

close

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

closed

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

Slots

Nom
Défaut

Élément cible déclenchant l'infobulle. Seul le premier élément du slot default est pris en compte comme élément cible.

headline

Titre de l'infobulle, ce slot ne s'applique que lorsque variant="rich".

content

Contenu de l'infobulle, peut contenir du HTML. Si seul du texte brut est nécessaire, l'attribut content peut être utilisé à la place.

action

Bouton(s) en bas de l'infobulle, ce slot ne s'applique que lorsque variant="rich".

CSS Parts

Nom
popup

Conteneur de l'infobulle

headline

Titre

content

Corps

action

Bouton(s) d'action

Propriétés CSS personnalisées

Nom
--shape-corner-plain

Lorsque variant="plain", 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.

--shape-corner-rich

Lorsque variant="rich", 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