Table

Release dato: 16.05.2024

Sist oppdatert: –

Tabeller brukes for Ä presentere strukturert data i rader og kolonner. De gjÞr det enklere Ä skanne, sammenligne og utfÞre handlinger pÄ data. Tabellen kan inneholde interaktive elementer som lenker, knapper, inputfelt og avkrysningsbokser.

Test komponenten

Relaterte komponenter

Varianter

StĂžrrelser

StĂžrrelseBeskrivelse
DefaultFor lesbarhet pÄ desktop
CompactNÄr mange rader mÄ fÄ plass uten horisontal scroll

Utseende/skin

SkinBeskrivelse
BasicHvit bakgrunn, grÄ skillelinjer
ZebraAnnenhver rad med lyseblÄ/grÄ bakgrunn for enklere skanning

Retningslinjer for bruk

Bruk table nÄr

  • du skal vise strukturert data i rader og kolonner
  • brukeren mĂ„ kunne sammenligne flere poster side om side
  • det er behov for sortering, filtrering eller paginering

UnngÄ table nÄr

  • du bare skal vise Ă©n post i detalj (bruk for eksempel card i stedet)
  • dataene blir vanskelig Ă„ lese pĂ„ smĂ„ skjermer, og en annen visning fungerer bedre
  • du egentlig bare trenger en enkel liste

Skriv tydelige og beskrivende kolonneoverskrifter

Bruk korte og konsise overskrifter som gjÞr det enkelt Ä forstÄ hva kolonnen inneholder.

GjĂžr slik

Gjþr slik – klare og presise kolonneoverskrifter
Skriv klare og presise kolonneoverskrifter som gjÞr innholdet lett Ä forstÄ

UnngÄ

UnngĂ„ – uklare og ufullstendige kolonneoverskrifter
UnngÄ uklare og ufullstendige kolonneoverskrifter som gjÞr innholdet vanskelig Ä tolke

Juster innhold riktig

Tekst skal venstrejusteres, mens tall og summeringer bĂžr hĂžyrejusteres for enklere skanning.

GjĂžr slik

Gjþr slik – venstrejustert tekst og hþyrejusterte tall
Tabell med venstrejustert tekst og hĂžyrejusterte tall for enkel sammenligning

UnngÄ

UnngĂ„ – ulogisk og ulik justering
UnngÄ ulogisk og ulik justering som gjÞr det vanskelig Ä skanne innholdet

Responsivitet

Table tilpasser seg tilgjengelig plass og vises ulikt avhengig av skjermstĂžrrelse.

PÄ mobil og smÄ skjermer bygges radene i hÞyden. Vi anbefaler Ä unngÄ horisontal scrolling fordi det kan vÊre forvirrende for brukeren. Dersom du likevel velger Ä bruke horisontal scroll, bÞr du alltid teste det nÞye pÄ mÄlgruppen.

Universell utforming

Innholdet mÄ gi mening med skjermleser

Alle tabeller skal kodes semantisk med <table>, <thead>, <tbody>, <th> og <td>. Bruk scope for Ă„ knytte kolonne- og radoverskrifter til cellene.

Alle handlinger mÄ vÊre tilgjengelige med tastatur

Brukeren skal kunne navigere med “Tab” og “Shift+Tab”, og aktivere elementer med “Enter” eller “Mellomrom”.

SĂžrg for tydelig kontrast og fokusmarkering

Tekst, linjer og bakgrunn skal ha tilstrekkelig kontrast, og fokus pÄ interaktive elementer skal vÊre synlig.

Bruk caption ved behov

Hvis tabellen trenger en forklarende tittel, bruk <caption> slik at skjermlesere fanger det opp.

Anatomi

ElementBeskrivelse
Tittel (valgfritt)Gir en overskrift som beskriver hva tabellen inneholder
KolonneoverskriftViser hva hver kolonne representerer
CelleinnholdViser data eller handlinger i tabellen
RadGrupperer innhold pÄ tvers av kolonner

Implementasjon i kode

Hvordan ta komponenten i bruk?

Props og tokens

Table

PropTypeBeskrivelse
compactbooleanSkal tabellen vises i kompakt modus?
skinbasic
zebra-blue
Utseendet til tabellen
responsiveViewbooleanSkal tabellen vises responsivt?

TableDataCell

PropTypeBeskrivelse
dataLabelstringEtikett som brukes for responsiv visning av tabellen, typisk samme som kolonneoverskriften
Slot (children)Beskrivelse
defaultInnholdet i tabellcellen