Hopp til hovedinnhold
Meny

lmfaole.party / designsystem / komponenter / Verktøytips

  • Forside
  • Turer
  • Økonomi
  • Slides
  • <lm-tooltip> – Verktøytips / Tooltip

    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 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
    triggerElementet 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
    bobleSelve 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 via aria-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å:

    Avhengigheter: Ingen