Table
Basics
Table displays information in a way that’s easy to scan, so that users can look for patterns and insights. They can be embedded in primary content, such as cards.
Structure
<Table>the main container<TableHeader>the optional top part of the table<TableRow>header row<TableHeaderCell>a header cell
<TableFooter>the optional bottom part of the table<TableBody>the main content of the table<TableRow>each table row<TableRowHeader>a table cell heading<TableRowCell>a table cell
Example
Simple
<Table>
<TableHeader>
<TableRow>
<TableHeaderCell>#</TableHeaderCell>
<TableHeaderCell>First Name</TableHeaderCell>
<TableHeaderCell>Last Name</TableHeaderCell>
<TableHeaderCell>Username</TableHeaderCell>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableRowHeader>1</TableRowHeader>
<TableRowCell>Mark</TableRowCell>
<TableRowCell>Otto</TableRowCell>
<TableRowCell>@@mdo</TableRowCell>
</TableRow>
<TableRow>
<TableRowHeader>2</TableRowHeader>
<TableRowCell>Jacob</TableRowCell>
<TableRowCell>Thornton</TableRowCell>
<TableRowCell>@@fat</TableRowCell>
</TableRow>
<TableRow>
<TableRowHeader>3</TableRowHeader>
<TableRowCell>Larry</TableRowCell>
<TableRowCell>the Bird</TableRowCell>
<TableRowCell>@@twitter</TableRowCell>
</TableRow>
</TableBody>
</Table>
Striped
<Table Striped="true">
...
</Table>
Hoverable
<Table Hoverable="true">
...
</Table>
Bordered
<Table Bordered="true">
...
</Table>
Borderless
<Table Borderless="true">
...
</Table>
Small table
<Table Narrow="true">
...
</Table>
Light header
<Table>
<TableHeader ThemeContrast="ThemeContrast.Light">
...
</TableHeader>
...
</Table>
Dark header
<Table>
<TableHeader ThemeContrast="ThemeContrast.Dark">
...
</TableHeader>
...
</Table>
Fixed Header
<Table>
<TableHeader FixedHeader="true" FixedHeaderTableHeight="300px">
...
</TableHeader>
...
</Table>
Scroll To a Row Or Pixel Offset
<Table>
<TableHeader @ref="@tableRef" FixedHeader="true" FixedHeaderTableHeight="300px">
...
</TableHeader>
...
</Table>
private Task ScrollToRow()
=> tableRef.ScrollToRow( 1 ).AsTask();
private Task ScrollToPixels()
=> tableRef.ScrollToPixels( 250 ).AsTask();
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
| FullWidth | boolean | false | Makes the table to fill entire horizontal space. |
| Striped | boolean | false | Adds stripes to the table. |
| Bordered | boolean | false | Adds borders to all the cells. |
| Hoverable | boolean | false | Adds a hover effect on each row. |
| Borderless | boolean | false | Table without any borders. |
| Narrow | boolean | false | Makes the table more compact by cutting cell padding in half. |
| Responsive | boolean | false | Makes table responsive by adding the horizontal scroll bar. |
| FixedHeader | boolean | false | Makes table have a fixed header and enables a scrollbar in the table body. |
| FixedHeaderTableHeight | string | 300px |
Sets the table height when FixedHeader feature is enabled (defaults to 300px). |
| Resizable | boolean | false | Defines whether users can resize Table’s columns. |
| ResizeMode | TableResizeMode |
Header |
Defines the resize mode of the Table’s columns. |