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 :
<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 HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
variant | variant | 'plain' | 'rich' | 'plain' | |
Forme de l'infobulle. Par défaut
| ||||
placement | placement | '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
| ||||
open-delay | openDelay | number | 150 | |
Délai d'affichage lors du déclenchement par survol de la souris, en millisecondes. | ||||
close-delay | closeDelay | number | 150 | |
Délai de masquage lors du déclenchement par survol de la souris, en millisecondes. | ||||
headline | headline | string | - | |
Titre de l'infobulle. Utilisable uniquement lorsque | ||||
content | content | string | - | |
Contenu de l'infobulle. Peut également être défini via | ||||
trigger | trigger | '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 :
| ||||
disabled | disabled | boolean | false | |
Si l'infobulle est désactivée | ||||
open | open | boolean | false | |
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 |
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 |
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 |
headline |
Titre de l'infobulle, ce slot ne s'applique que lorsque |
content |
Contenu de l'infobulle, peut contenir du HTML. Si seul du texte brut est nécessaire, l'attribut |
action |
Bouton(s) en bas de l'infobulle, ce slot ne s'applique que lorsque |
Propriétés CSS personnalisées
| Nom |
|---|
--shape-corner-plain |
Lorsque |
--shape-corner-rich |
Lorsque |
--z-index |
Valeur CSS |