Om komponenten
Formål
Viser en kort forklaringstekst når brukeren holder musepekeren over eller fokuserer et element - typisk et ikon uten synlig tekst, eller en forkortelse som trenger utdyping. Implementerer ARIA APG sitt Tooltip-mønster (role="tooltip", aria-describedby, vises ved hover/fokus, skjules ved Escape/blur/mouseleave).
Egner seg for
- Korte, ikke-kritiske utdypinger av et element som allerede har en forståelig grunnfunksjon uten tooltipen (f.eks. et ikon med
aria-label). - Forkortelser eller fagtermer som trenger en kort fullform.
Egner seg ikke for
- Innhold brukeren må se for å bruke siden - tooltiper er ikke synlige på berøringsskjermer uten en egen tap-håndtering, og skal derfor aldri være eneste kilde til kritisk informasjon.
- Interaktivt innhold (lenker, knapper) inni boblen - bruk
<lm-menu-button>eller en popover-dialog i stedet.
Bruk
<script type="module" src="/designsystem/komponenter/overlegg/tooltip/tooltip.js"></script>
<lm-tooltip>
<button type="button" slot="trigger" aria-label="Om nøkkeltallet">ⓘ</button>
Beregnet som gjennomsnitt av de siste 12 månedene.
</lm-tooltip>
Prøv selv
Rediger koden under - resultatet oppdateres live.
Slots
| Slot | Beskrivelse |
|---|---|
trigger | Elementet forklaringen gjelder for (typisk en <button> med kun et ikon, eller et akronym) - får aria-describedby/interestfor mot boblen. |
| (standard) | Selve forklaringsteksten, vist i boblen. |
Parts
| Part | Beskrivelse |
|---|---|
boble | Selve tooltip-boblen (role="tooltip"). |
Styling med ::part()
Hver part over kan restyles direkte fra et vanlig, ytre stilark - uten å måtte endre selve komponenten eller duplisere den:
lm-tooltip::part(boble) {
/* egne stiler for "Selve tooltip-boblen (`role="tooltip"`)." */
}
Tilgjengelighet
Boblen har role="tooltip"; utløser-elementet får aria-describedby (fallback-modus) eller interestfor (native-modus) mot boblens id. Boblen vises ved hover eller tastaturfokus, og skjules ved mouseleave, blur, eller Escape.
- Boblen har
role="tooltip"og er alltid tilgjengelig i DOM-en (ikke fjernet, kun skjult), slik at skjermlesere kan lese den viaaria-describedby. - Escape lukker en åpen tooltip uten å flytte fokus bort fra utløser-elementet.
- Tooltipen skal aldri inneholde informasjon brukeren ikke kan få tak i på annen måte - den er et supplement, ikke en primærkilde.
Detaljer
- 300 ms forsinkelse før visning ved hover (fallback-modus) for å unngå at boblen blinker forbi ved rask musebevegelse - fokus viser den umiddelbart, uten forsinkelse.
- Bruker Popover API i "manual"-modus i fallback-tilfellet, samme begrunnelse som
<lm-toast>/<lm-menu-button>.
Referanser
Se også:
../../handling/menu-button/index.html - brukes i stedet når boblen skal inneholde interaktivt innhold (knapper/lenker).../../../guider/overlegg/index.html - Full oversikt over hvorfor tooltip bruker interestfor+popover, og når et popover/dialog passer bedre.
Avhengigheter: Ingen