Jøkul · Komponenter
Pakke: @fremtind/jokul
Installasjon: Se relevant guide
DescriptionList passer godt når brukeren skal lese en liten samling felter og verdier uten behov for kolonnevis sammenligning.
Jøkul eksporterer både selve listecontaineren og delkomponentene `DescriptionTerm` og `DescriptionDetail`, så docs-siden viser både overordnet kontrakt og de små byggesteinene.
Playgrounden lar deg veksle mellom alignments og separatorer for å se hvordan samme innhold oppfører seg i ulike oppsett.
Eksempel Props Alignment horizontal vertical justified Separatorer alignment="horizontal" · separators=false
System Jøkul
Dekning 14 dokumenterte komponenter
Sist oppdatert 22. mars 2026 Kode React · tsximport "@fremtind/jokul/styles/core/core.css";
import "@fremtind/jokul/styles/components/description-list/description-list.min.css";
import {
DescriptionDetail,
DescriptionList,
DescriptionTerm,
} from "@fremtind/jokul/description-list";
export function Example() {
return (
<DescriptionList>
<DescriptionTerm>System</DescriptionTerm>
<DescriptionDetail>Jøkul</DescriptionDetail>
<DescriptionTerm>Dekning</DescriptionTerm>
<DescriptionDetail>14 dokumenterte komponenter</DescriptionDetail>
<DescriptionTerm>Sist oppdatert</DescriptionTerm>
<DescriptionDetail>22. mars 2026</DescriptionDetail>
</DescriptionList>
);
}Notater Hold hver term kort nok til at den fungerer som etikett, ikke som en ekstra forklaringssetning. Beskrivelseslister passer godt for korte nøkkel-verdi-par når brukeren ikke trenger å sammenligne store datamengder på tvers av mange rader. Props Disse prop-tabellene gjelder rotelementet DescriptionList.
Jøkul-props Props som styrer oppsettet og leserytmen i selve beskrivelseslisten.
Prop Type Standard Beskrivelse alignment "horizontal" | "vertical" | "justified" "horizontal" Velger hvordan term og detalj skal stå i forhold til hverandre når listen får nok plass. separators boolean false Legger inn visuelle skiller mellom radene i listen.
React-props React-props som styrer komposisjon og lokal layout for listen.
Prop Type Standard Beskrivelse children ReactNode påkrevd Bygg opp listen med alternerende `DescriptionTerm` og `DescriptionDetail`. className string ingen Ekstra klasse på `<dl>`-elementet når listen må kobles til lokal layout.
Delkomponenter DescriptionTerm
API: DescriptionTerm ·
Selektor: dt.jkl-description-list__term
Term-komponenten navngir hvert felt eller hver egenskap i listen.
React-props React-props som styrer komposisjon og lokal layout for listen.
Prop Type Standard Beskrivelse children ReactNode påkrevd Selve nøkkel- eller feltnavnet som beskriver hva detaljen på raden gjelder. className string ingen Ekstra klasse på termen når lokal layout trenger en avgrenset justering.
DescriptionDetail
API: DescriptionDetail ·
Selektor: dd.jkl-description-list__detail
Detail-komponenten viser selve verdien eller forklaringen som hører til termen.
React-props React-props som styrer komposisjon og lokal layout for listen.
Prop Type Standard Beskrivelse children ReactNode påkrevd Verdien, statusen eller detaljteksten som hører til termen på raden. className string ingen Ekstra klasse på detaljeelementet når en spesifikk rad trenger lokal justering.
Når du skal bruke DescriptionList Bruk DescriptionList når innholdet består av tydelige term-verdi-par og brukeren skal lese noen få felt i sammenheng.
Hvis brukeren skal sammenligne mange rader eller kolonner systematisk, er tabell eller summary table ofte bedre.
Bruk samme detaljnivå på alle radene i listen. Velg vertikal layout når verdiene er lange eller skjermbredden er knapp. Legg til separatorer når listen er så lang at radene ellers flyter sammen visuelt. Tilgjengelighet Beskrivelsesliste gir hjelpemidler en tydelig semantisk kobling mellom term og verdi så lenge radene faktisk er reelle par.
Ikke bruk komponenten som en generell layout-grid for vilkårlig innhold. Da blir semantikken misvisende.
Sørg for at hver term faktisk beskriver verdien som følger rett etter. Unngå å blande inn helt ulike innholdstyper i samme beskrivelsesliste hvis de ikke følger samme lesemønster. Komponentprofil Klient-JS Ingen Hydrering Ingen Ikoner Ingen Dekket API-props 4 Playground-kontroller 2 Delkomponenter 2 Anatomideler 0 Komposisjoner 0 Utfasete props 0 Stiler @fremtind/jokul/styles/core/core.css@fremtind/jokul/styles/components/description-list/description-list.min.css Ikonkontrakt Bruk: Ingen
Komponenten krever ingen egen ikonkontrakt i grunnoppsettet.
Propkontrakt
Dekning: Komplett
Scope: Pakkens offentlige props, uten generiske DOM-props
DescriptionList · DescriptionListProps · @fremtind/jokul/description-list · 4 props
DescriptionTerm · DescriptionTermProps · @fremtind/jokul/description-list · 2 props
DescriptionDetail · DescriptionDetailProps · @fremtind/jokul/description-list · 2 props
Dekningen følger offentlige props som kommer fra Jøkul-pakken og dens egne basetyper, men ikke generiske DOM-props fra React. Tilgjengelighet Tastatur: DescriptionList har ingen egen tastaturadferd utover vanlig navigasjon mellom eventuelle lenker eller kontroller du legger inn i innholdet.
Semantikk som kreves Bruk en beskrivelsesliste når hvert felt består av en term og en tilhørende verdi, og rekkefølgen mellom dem betyr noe. Hold samme rytme gjennom hele listen slik at brukeren kan skanne term og detalj parvis. Velg alignment ut fra hva som gjør verdiene lettest å lese i den tilgjengelige bredden. Automatiserte kontroller Dokssiden inngår i prosjektets route smoke og a11y-kjøring. Forhåndsvisningen rendres server-side uten Astro islands eller klienthydrering. Manuelle kontroller Bekreft at termene faktisk fungerer som korte feltetiketter og ikke som hele setninger. Bekreft at verdiinnholdet fortsatt er lesbart når listen bryter over flere linjer på små skjermer. Ytelse DescriptionList er ren HTML og CSS uten klientruntime. Komponenten er lett, men lange verdier kan skape tunge tekstblokker hvis listen brukes som erstatning for tabell eller kort. Relatert SummaryTable : SummaryTable er bedre når oppsummeringen har tydelige totalsummer eller sterkere radstruktur. Table : Vanlige tabeller passer bedre når flere verdier må sammenlignes på tvers av kolonner. Installer Jøkul : Importer core- og description-list-stilene før du bruker komponenten i lokale oppslag.