Aller au contenu

Info-bulle

Afficher des informations supplémentaires au survol.

import { Tooltip } from 'asterui'

Info-bulle de base

Info-bulle simple qui apparaît au survol.

This is a tooltip
import { Tooltip, Button } from 'asterui'

function App() {
  return (
      <Tooltip tip="This is a tooltip">
        <Button>Hover me</Button>
      </Tooltip>
    )
}

export default App

Positions

Les info-bulles peuvent apparaître à différentes positions.

Top tooltip
Bottom tooltip
Left tooltip
Right tooltip
import { Tooltip, Button } from 'asterui'

function App() {
  return (
      <div className="flex flex-wrap gap-4 justify-center py-8">
        <Tooltip tip="Top tooltip" position="top">
          <Button>Top</Button>
        </Tooltip>
        <Tooltip tip="Bottom tooltip" position="bottom">
          <Button>Bottom</Button>
        </Tooltip>
        <Tooltip tip="Left tooltip" position="left">
          <Button>Left</Button>
        </Tooltip>
        <Tooltip tip="Right tooltip" position="right">
          <Button>Right</Button>
        </Tooltip>
      </div>
    )
}

export default App

Couleurs

Variantes de couleurs pour différents contextes.

Primary tooltip
Secondary tooltip
Accent tooltip
Info tooltip
Success tooltip
Warning tooltip
Error tooltip
import { Tooltip, Button, Space } from 'asterui'

function App() {
  return (
      <Space wrap>
        <Tooltip tip="Primary tooltip" color="primary">
          <Button color="primary">Primary</Button>
        </Tooltip>
        <Tooltip tip="Secondary tooltip" color="secondary">
          <Button color="secondary">Secondary</Button>
        </Tooltip>
        <Tooltip tip="Accent tooltip" color="accent">
          <Button color="accent">Accent</Button>
        </Tooltip>
        <Tooltip tip="Info tooltip" color="info">
          <Button color="info">Info</Button>
        </Tooltip>
        <Tooltip tip="Success tooltip" color="success">
          <Button color="success">Success</Button>
        </Tooltip>
        <Tooltip tip="Warning tooltip" color="warning">
          <Button color="warning">Warning</Button>
        </Tooltip>
        <Tooltip tip="Error tooltip" color="error">
          <Button color="error">Error</Button>
        </Tooltip>
      </Space>
    )
}

export default App

Toujours ouverte

Forcer l'info-bulle à rester visible.

Always visible
import { Tooltip, Button } from 'asterui'

function App() {
  return (
      <Tooltip tip="Always visible" open>
        <Button>Always Open</Button>
      </Tooltip>
    )
}

export default App
PropriétéDescriptionTypeDéfaut
tipContenu texte de l’info-bullestring-
positionPosition de l’info-bulle'top' | 'bottom' | 'left' | 'right''top'
colorCouleur de l’info-bulle'primary' | 'secondary' | 'accent' | 'info' | 'success' | 'warning' | 'error'-
openForcer l’info-bulle à être visiblebooleanfalse
childrenÉlément qui déclenche l’info-bulleReact.ReactNode-
classNameClasses CSS supplémentairesstring-
  • Le contenu de l’info-bulle est exposé via aria-describedby
  • Les info-bulles apparaissent au focus ainsi qu’au survol
  • Contraste de couleur suffisant dans toutes les variantes de couleurs
  • Les touches fléchées peuvent être utilisées lorsque l’info-bulle contient des éléments pouvant recevoir le focus