Table
Komponent för att visualisera data. Kan kombineras med andra komponenter, till exemepel Select, för att filtrera eller SearchField för att söka osv.
<Table aria-label='Fruit'>
<TableHeader>
<Column>Name</Column>
<Column>Description</Column>
</TableHeader>
<TableBody>
<Row>
<Cell>Banana</Cell>
<Cell>A yellow fruit</Cell>
</Row>
<Row>
<Cell>Pear</Cell>
<Cell>Usually green</Cell>
</Row>
</TableBody>
</Table>
Name | Description |
---|---|
Banana | A yellow fruit |
Pear | Usually green |
Installation
- npm
- Yarn
- pnpm
npm install @midas-ds/components
yarn add @midas-ds/components
pnpm add @midas-ds/components
import { Table, TableHeader, Column, TableBody, Row, Cell } from '@midas-ds/components'
Varianter
För en tabell behövs data för hur kolumnerna och raderna ska populeras. Vi kommer basera samliga tabeller på följande dataset.
Börja med att sätta upp dina kolumner. Nycklarna på raderna ska sedan referera till värdet för kolumnernas id
, i det här fallet name
och description
.
const columns = [
{ name: 'Namn', id: 'name' },
{ name: 'Beskrivning', id: 'description', width: 'max-content' },
]
const rows = [
{
id: 'apple',
name: 'Apple',
description: 'Pink lady is a good one',
},
{
id: 'banana',
name: 'Banana',
description: 'A yellow fruit',
},
{
id: 'pear',
name: 'Pear',
description: 'Usually green',
},
]
Standardtabell
<Table aria-label='Fruit'>
<TableHeader columns={columns}>
{column => {
return <Column>{column.name}</Column>
}}
</TableHeader>
<TableBody items={rows}>
{item => {
return (
<Row columns={columns}>
{column => {
return <Cell>{item[column.id]}</Cell>
}}
</Row>
)
}}
</TableBody>
</Table>
Namn | Beskrivning |
---|---|
Apple | Pink lady is a good one |
Banana | A yellow fruit |
Pear | Usually green |
Kompakt tabell
Använd narrow
om du vill ha en kompaktare tabell.
<Table
aria-label='Fruit'
narrow
>
...
</Table>
Namn | Beskrivning |
---|---|
Apple | Pink lady is a good one |
Banana | A yellow fruit |
Pear | Usually green |
Valbara rader
Tabellen har inbyggd funktion för att kunna välja en eller flera rader med selectionMode
vilket kan vara antingen single
eller multiple
single
<Table
aria-label='Fruit'
selectionMode='single'
>
...
</Table>
Namn | Beskrivning | |
---|---|---|
Apple | Pink lady is a good one | |
Banana | A yellow fruit | |
Pear | Usually green |
multiple
<Table
aria-label='Fruit'
selectionMode='multiple'
>
...
</Table>
Namn | Beskrivning | |
---|---|---|
Apple | Pink lady is a good one | |
Banana | A yellow fruit | |
Pear | Usually green |