Table component is a simple component that displays data in a table format.
Design system docs
Table structure can be created with the following elements: dap-ds-table
, dap-ds-table-row
, dap-ds-table-header
and dap-ds-table-cell
.
dap-ds-table
is the main container element for the table. Accepts dap-ds-table-row
elements. It can have a mobile attribute to transform the columns to rows on mobile devices.
dap-ds-table-row
is the container element for the row. Accepts dap-ds-table-cell
and dap-ds-table-header
elements. It can have a mobile attribute to transform the columns to rows on mobile devices.
dap-ds-table-header
is the container element for the header cell. It can have a noborder
attribute to remove the border from the bottom of the cell.
dap-ds-table-cell
is the container element for the data cell. It can have a noborder
attribute to remove the border from the bottom of the cell.
<dap-ds-table> <dap-ds-table-row> <dap-ds-table-header>Date</dap-ds-table-header> <dap-ds-table-header>Event</dap-ds-table-header> <dap-ds-table-header>Venue</dap-ds-table-header> </dap-ds-table-row> <dap-ds-table-row> <dap-ds-table-cell>12 February</dap-ds-table-cell> <dap-ds-table-cell>The Obelisks</dap-ds-table-cell> <dap-ds-table-cell>Main Hall</dap-ds-table-cell> </dap-ds-table-row> <dap-ds-table-row> <dap-ds-table-cell>24 March</dap-ds-table-cell> <dap-ds-table-cell>Waltz with Strauss</dap-ds-table-cell> <dap-ds-table-cell>West Wing</dap-ds-table-cell> </dap-ds-table-row> <dap-ds-table-row> <dap-ds-table-cell>24 March</dap-ds-table-cell> <dap-ds-table-cell>The What</dap-ds-table-cell> <dap-ds-table-cell>Main Hall</dap-ds-table-cell> </dap-ds-table-row> </dap-ds-table>
<dap-ds-table> <dap-ds-table-row> <dap-ds-table-header>Date</dap-ds-table-header> <dap-ds-table-cell>12 February</dap-ds-table-cell> <dap-ds-table-cell>24 March</dap-ds-table-cell> <dap-ds-table-cell>14 April</dap-ds-table-cell> </dap-ds-table-row> <dap-ds-table-row> <dap-ds-table-header>Event</dap-ds-table-header> <dap-ds-table-cell>Waltz with Strauss</dap-ds-table-cell> <dap-ds-table-cell>The Obelisks</dap-ds-table-cell> <dap-ds-table-cell>The What</dap-ds-table-cell> </dap-ds-table-row> <dap-ds-table-row> <dap-ds-table-header noborder>Venue</dap-ds-table-header> <dap-ds-table-cell>Main Hall</dap-ds-table-cell> <dap-ds-table-cell>West Wing</dap-ds-table-cell> <dap-ds-table-cell>Main Hall</dap-ds-table-cell> </dap-ds-table-row> </dap-ds-table>
For this kind of table design, you can use the mobile attribute on the table and row elements. This design is preferred for mobile devices.
<dap-ds-table mobile> <dap-ds-table-row mobile> <dap-ds-table-header>Date</dap-ds-table-header> <dap-ds-table-cell>12 February</dap-ds-table-cell> <dap-ds-table-header>Event</dap-ds-table-header> <dap-ds-table-cell>Waltz with Strauss</dap-ds-table-cell> <dap-ds-table-header>Venue</dap-ds-table-header> <dap-ds-table-cell>Main Hall</dap-ds-table-cell> </dap-ds-table-row> <dap-ds-table-row mobile> <dap-ds-table-header>Date</dap-ds-table-header> <dap-ds-table-cell>24 March</dap-ds-table-cell> <dap-ds-table-header>Event</dap-ds-table-header> <dap-ds-table-cell>The Obelisks</dap-ds-table-cell> <dap-ds-table-header>Venue</dap-ds-table-header> <dap-ds-table-cell>West Wing</dap-ds-table-cell> </dap-ds-table-row> <dap-ds-table-row mobile> <dap-ds-table-header>Date</dap-ds-table-header> <dap-ds-table-cell>14 April</dap-ds-table-cell> <dap-ds-table-header>Event</dap-ds-table-header> <dap-ds-table-cell>The What</dap-ds-table-cell> <dap-ds-table-header>Venue</dap-ds-table-header> <dap-ds-table-cell>Main Hall</dap-ds-table-cell> </dap-ds-table-row> </dap-ds-table>
import { DapDSTable } from 'dap-design-system/dist/dds'
import { DapDSTableReact } from 'dap-design-system/dist/react'
Name | Description |
---|---|
(default) | The default slot. Accepts `dap-ds-table-row` elements. |
Property | Type | Default | Description |
---|---|---|---|
mobile | boolean | false | If the table is mobile design. |
role | string | 'grid' |
No custom events available.
No CSS parts available.