Tabeller
Bruk av tabeller
Tabeller brukes når vi vil vise informasjon under 1 felles overskrift. For å være semantisk riktig må alle tabell-kolonnene ha en overskrift.
- Kolonnene skal være sorterbare
- Alle kolonner skal ha en overskrift (table header)
- Har du en stor og komplisert tabell kan fontstørrelsen reduseres
- Skal en rad ekspanderes, skal hele raden være klikkbar
Table
Vi har to varianter; en med normal fontstørrelse og en med redusert fontstørrelse. Ved særlig kompliserte tabeller / mye informasjon kan fontstørrelsen reduseres.
Innrykk: I BM vil man kunne oppleve at man trenger å markere flere ekspanderinger. Heller enn å markere dette med innrykk, definerer man dette nå ved hjelp av farge.
For å kunne definere en tabell, så trenger du to arrays - en med kolonner og en med dataen.
Slik ser det ut:
Både columns
og Table
har en del props tilgjengelige.
Disse er nærmere dokumentert i Table.propTypes
.
Et mer komplekst eksempel kan se slik ut:
Dersom tabellen har rader som kan ekspanderes kan data-arrayet også inneholder verdier som sier hvorvidt en rad skal være ekspandert som default.
Bruk av render funksjoner for columns: cellRender, columnHeaderRender, columnFooterRender.
For hele tabellen: rowRender, headerRender, footerRender.
Det er også mulig å si at en rad skal scrolles til når tabell-komponentet mountes.
Dette gjøres ved å sette scrollToOnMount = true
for det rad-elementet i data-arrayt som det skal scrolles til.