Table

The Table component provides a reusable pattern for table in the interface.

A basic table

Table in it's simplest form.

Title

Heading Heading Heading Heading Heading
1 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis

Multidimensional

A table with two dimensions, locked first column when scrolling and an indicator showing the user where they are horizontally. This also makes the first column is also collapsible.

Title

Dim 1 Dim 1 Dim 1 Dim 1 Dim 1 Dim 1 Dim 1 Dim 1 Dim 1 Dim 1 Dim 1
1 svejsan urlis urlis urlis urlis urlis urlis urlis urlis
10 svejsan urlis urlis urlis urlis urlis urlis urlis urlis
10 svejsan urlis urlis urlis urlis urlis urlis urlis urlis
10 svejsan urlis urlis urlis urlis urlis urlis urlis urlis
10 svejsan urlis urlis urlis urlis urlis urlis urlis urlis
10 svejsan urlis urlis urlis urlis urlis urlis urlis urlis
10 svejsan urlis urlis urlis urlis urlis urlis urlis urlis
10 svejsan urlis urlis urlis urlis urlis urlis urlis urlis
10 svejsan urlis urlis urlis urlis urlis urlis urlis urlis

A filterable table

Renders a searchbar above the table for realtime filtering.

Title

Heading Heading Heading Heading Heading
quick brown fox ?
dog jumps over 10
is coming back åäö

Sortable columns

Makes it possible to sort each column by clicking the headers.

Title

Heading Heading Heading Heading Heading
1 3 G22 H4
10 33 a H2o
10 22 b 1
10 33 d 3
10 A g 100p
10 B 50 22
10 Z 60
10 22 H 1066
10 42 N 25

Sum row

Renders a row at the bottom of the table showing the sum of each cell in corresponding column.

Title

Heading Heading Heading Heading Heading
10 3 1 1
10 33 1 2
40 22 3 1
10 33 4 3
10 2 4 100
12 5 5 200
10 7 1 1000
10 1 2 1066
31 2 3 25
143 108 24 2398

Fullscreen

Renders an icon in the top right corner, that when clicked opens up the table in fullscreen.

Title

Heading Heading Heading Heading Heading
1 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
Heading Heading Heading Heading Heading
1 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis
10 svejsan urlis urlis

API

Parameter Default Description
[] Array of items
[] Array of items
true If header should be printed
false -
false Renders a field for real time filtering
false Makes each th a button that sorts corresponding cells in column
false Shows the sum of each column at the bottom of the table
false Renders a button, that when clicked, makes the table fullscreen
false Makes the first column a second dimension of headers and locks in it place when scrolling. Also allows the user to collapse the first column.
A title at above the table
true -
[] Label strings - replace for translation etc

CSS API

Variable Default Type Values Description
var(--space) range - Base spacing unit. Used for padding and margin inside components.
var(--border-width) range - Size
var(--color--surface) color - Surface
var(--color--primary) color - Primary
var(--color--surface-border) color - Manual companion token for borders on surface elements.
var(--color--surface-contrast-muted) color - Derived muted contrast for text and icons on surface backgrounds.
var(--color--surface-contrast) color - Used for text and icons on surface backgrounds with less contrast.
var(--shadow-color) rgba - Shadow Color
var(--shadow-amount) range - Multiplier for elevation shadows. 0 = none, 1 = default.
var(--color--surface-alt) color - Manual companion token for subtle surface backgrounds.

Similar components