Aller au contenu principal

Tooltip (infobulle)

Affiche fréquemment une information d'aide lors du survol de l'élément par le pointeur.

Utilisation de base​

Positions et modes de déclenchement
import { LhButton, LhTooltip } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhTooltip content="Infobulle du haut" placement="top">
<LhButton>En haut</LhButton>
</LhTooltip>
<LhTooltip content="Déclenchement au clic" trigger="click">
<LhButton>Clic</LhButton>
</LhTooltip>
<LhTooltip content="Infobulle de couleur sémantique" type="success">
<LhButton>Sémantique</LhButton>
</LhTooltip>
</>
)
}

Tooltip Props​

PropDescriptionTypeOptionsValeur par défaut
contentContenu de l'infobullestring——
placementPosition d'affichageLhTooltipPlacementtop / bottom / left / right (avec -start / -end)'top'
triggerMode de déclenchement'hover' | 'click' | 'focus'—'hover'
disabledDésactive l'infobulleboolean—false
visibleVisibilité contrôléeboolean——
defaultVisibleVisibilité par défaut (non contrôlée)boolean—false
showAfter / openDelayDélai d'affichage (ms, alias l'un de l'autre)number—0
hideAfter / closeDelayDélai de masquage (ms, alias l'un de l'autre)number—0
effectThème'dark' | 'light'—'dark'
typeType de couleur sémantique (recouvre la couleur de fond de effect)'primary' | 'success' | 'warning' | 'danger' | 'info'——
bgColorCouleur de fond personnalisée (recouvre effect et type)string——
maxWidthLargeur maximalestring | number—'200px'
themeVarsVariables de thème au niveau du composantRecord<string, string>——
sxRaccourci de mise en page (appliqué au déclencheur)SxProps——

Événements de Tooltip​

ÉvénementDescriptionSignature du callbackÉquivalent Vue
onVisibleChangeChangement de visibilité (déclenché en mode contrôlé comme en mode non contrôlé)(visible: boolean) => voidupdate:visible

ref​

forwardRef<HTMLDivElement> — l'élément racine du déclencheur. LhTooltipInstance expose show() / hide() / toggle().

Contrôle simplifié

Contrairement à lh-ui-plus, cette bibliothèque n'a pas d'interrupteur manual : passer visible suffit à rendre le composant contrôlé, et le callback onVisibleChange en informe la logique externe. Voir le Guide de migration.

Refermeture au défilement

Lorsque le déclencheur sort du viewport, l'infobulle se referme automatiquement (onScrollOut) afin d'éviter qu'une surcouche en fixed ne flotte au-dessus du contenu de la page.

Styles​

import '@lh-ui/react/style/tooltip'