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 Type Description
[] array -
[] array -
true boolean -
false boolean -
false boolean -
false boolean -
false boolean -
false boolean -
false boolean -
false boolean -
string -
true boolean -
[] array -

Subcomponents

Child components for table, including purpose and supported Blade parameters.

Table Body

Blade directive: @table__body()

Subcomponent for the table component.

Parameter Default Type Purpose
[] array Additional CSS classes added to the wrapping element.
[] array Additional HTML attributes added to the wrapping element.

Table Cell

Blade directive: @table__cell()

-

Parameter Default Type Purpose
td string -
null ?integer -
[] array Additional CSS classes added to the wrapping element.
[] array Additional HTML attributes added to the wrapping element.

Table Head

Blade directive: @table__head()

Subcomponent for the table component.

Parameter Default Type Purpose
[] array Additional CSS classes added to the wrapping element.
[] array Additional HTML attributes added to the wrapping element.

Table Row

Blade directive: @table__row()

-

Parameter Default Type Purpose
null ?integer -
false boolean -
[] array Additional CSS classes added to the wrapping element.
[] array Additional HTML attributes added to the wrapping element.

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.
var(--font-size-200) range - One step above base in the type scale. Equivalent to h6/subtitle.

Similar components