Knapper som er barn av th-elementene blir stylet til å være helt utfyllende og får et :after-element med to små chevrons som peker opp og ned for å indikere at kolonnen kan sorteres i vilkårlig rekkefølge. Bruk klassene tabell__th--sortert-desc og tabell__th--sortert-asc for at lenkene skal indikere hvilken retning kolonnen er sortert. Bruk klassen tabell__td--sortert på cellene i den sorterte kolonnen for å gi disse en svak grå bakgrunn.
advarsel
Husk at du må legge til både aria-sort og role="columnheader" på alle tabell-headere som skal sorteres. Bruk none/descending/ascending som verdier til aria-sort alt ettersom.
3
Geordi
La Forge
Sjefsingeniør
1
Jean-Luc
Picard
Kaptein
2
William
Riker
Kommandør
import"nav-frontend-tabell-style";<tableclassName="tabell"><captionrole="alert"aria-live="polite">
Table consisting of x - not sorted
</caption><thead><tr><throle="columnheader"aria-sort="none"><buttonaria-label="Sorter ID stigende">ID</button></th><throle="columnheader"aria-sort="descending"className="tabell__th--sortert-desc"><buttonaria-label="Sorter Fornavn synkende">Fornavn</button></th><throle="columnheader"aria-sort="none"><buttonaria-label="Sorter Etternavn stigende">Etternavn</button></th><throle="columnheader"aria-sort="none"><buttonaria-label="Sorter Rolle stigende">Rolle</button></th></tr></thead><tbody><tr><td>3</td><tdclassName="tabell__td--sortert">Geordi</td><td>La Forge</td><td>Sjefsingeniør</td></tr><tr><td>1</td><tdclassName="tabell__td--sortert">Jean-Luc</td><td>Picard</td><td>Kaptein</td></tr><tr><td>2</td><tdclassName="tabell__td--sortert">William</td><td>Riker</td><td>Kommandør</td></tr></tbody></table>;
Kopiert!
Selekterbar tabell
Checkbokser som blir plassert i første celle på en rad vil bli stylet til å skjule sin
label og oppta kun 24x24 piksler. Bruk klassen tabell__tr--valgt på tr-elementene for å style alle cellene i den
raden som "valgt". Hvis det er ønsket at label skal vises på første elementet kan
man legge til data-label="true" på selve checkboxen.
advarsel
Husk å legg til aria-selected="true" på tr-elementet som representerer den valgte raden.
Geordi
La Forge
Sjefsingeniør
Jean-Luc
Picard
Kaptein
William
Riker
Kommandør
import"nav-frontend-tabell-style";<tableclassName="tabell"><thead><tr><thwidth="1"><Checkboxlabel="Velg alle"/></th><throle="columnheader"aria-sort="none"><buttonaria-label="Sorter Fornavn stigende">Fornavn</button></th><throle="columnheader"aria-sort="descending"className="tabell__th--sortert-desc"><buttonaria-label="Sorter Etternavn stigende">Etternavn</button></th><throle="columnheader"aria-sort="none"><buttonaria-label="Sorter Rolle stigende">Rolle</button></th></tr></thead><tbody><tr><td><Checkboxlabel="Velg denne raden"/></td><td>Geordi</td><tdclassName="tabell__td--sortert">La Forge</td><td>Sjefsingeniør</td></tr><trclassName="tabell__tr--valgt"aria-selected="true"><td><Checkboxlabel="Velg denne raden"checkedreadOnly/></td><td>Jean-Luc</td><tdclassName="tabell__td--sortert">Picard</td><td>Kaptein</td></tr><tr><td><Checkboxlabel="Velg denne raden"/></td><td>William</td><tdclassName="tabell__td--sortert">Riker</td><td>Kommandør</td></tr></tbody></table>;
Kopiert!
Tabell med input-felter
Geordi
La Forge
Sjefsingeniør
William
Riker
Kommandør
import"nav-frontend-tabell-style";<tableclassName="tabell"><thead><tr><thid="header-fornavn"><buttonaria-label="Sorter Fornavn stigende">Fornavn</button></th><thid="header-etternavn"><buttonaria-label="Sorter Etternavn stigende">Etternavn</button></th><thid="header-rolle"><buttonaria-label="Sorter Rolle stigende">Rolle</button></th></tr></thead><tbody><tr><td>Geordi</td><td>La Forge</td><td>Sjefsingeniør</td></tr><tr><td><Inputaria-labelledby="header-fornavn"defaultValue="Jean-Luc"/></td><td><Inputaria-labelledby="header-etternavn"defaultValue="Picard"/></td><td><Inputaria-labelledby="header-rolle"defaultValue="Kaptein"/></td></tr><tr><td>William</td><td>Riker</td><td>Kommandør</td></tr></tbody></table>;
Hvis man skal bygge tabeller uten å bruke vanlig <tabell>-markup er det svært viktig at man supplerer elementene med riktigerole-attributter og display-stiler for å bevare den semantiske verdien i tabellene. Vi anbefaler fortsatt å ikke ta i bruk denne metoden hvis mulig, da nettleseren ikke kan tolke tabellen like bra uten riktig markup.
Fornavn
Etternavn
Rolle
Jean-Luc
Picard
Kaptein
William
Riker
Kommandør
Geordi
La Forge
Sjefsingeniør
import"nav-frontend-tabell-style";<divclassName="tabell"role="table"><divclassName="tabell__thead"role="row-group"><divclassName="tabell__tr"role="row"><divclassName="tabell__th"role="columnheader">
Fornavn
</div><divclassName="tabell__th"role="columnheader">
Etternavn
</div><divclassName="tabell__th"role="columnheader">
Rolle
</div></div></div><divclassName="tabell__tbody"role="row-group"><divclassName="tabell__tr"role="row"><divclassName="tabell__td"role="cell">
Jean-Luc
</div><divclassName="tabell__td"role="cell">
Picard
</div><divclassName="tabell__td"role="cell">
Kaptein
</div></div><divclassName="tabell__tr"role="row"><divclassName="tabell__td"role="cell">
William
</div><divclassName="tabell__td"role="cell">
Riker
</div><divclassName="tabell__td"role="cell">
Kommandør
</div></div><divclassName="tabell__tr"role="row"><divclassName="tabell__td"role="cell">
Geordi
</div><divclassName="tabell__td"role="cell">
La Forge
</div><divclassName="tabell__td"role="cell">
Sjefsingeniør
</div></div></div></div>;