Table Components
Examples
Add `html` to render HTML elements in a table.
<script>
import { Table, TableDefaultRow } from 'flowbite-svelte'
let itemEx = [
['Apple MacBook Pro 17"','Sliver','Laptop','$2999','<a href="/" class="text-blue-600 hover:underline dark:text-blue-500">Edit</a>'],
['Microsoft Surface Pro','White','Laptop PC','$1999','<a href="/" class="text-blue-600 hover:underline dark:text-blue-500">Edit</a>'],
['Magic Mouse 2','Black','Accessories','$99','<a href="/" class="text-blue-600 hover:underline dark:text-blue-500">Edit</a>']
]
let headerEx = [' Product name','Color','Category','Price','Edit']
</script>
<Table header={headerEx} {divClass} >
<TableDefaultRow items={itemEx} html />
</Table>
Striped rows
Set `rowState` to striped to alternate background colors of every second tabel row.
<Table header={headerEx} {divClass} >
<TableDefaultRow items={itemEx} rowState="striped" html />
</Table>
Hover
Set `rowState` to hover to change the background color of a data row when hovering over the element with the cursor.
<Table header={headerEx} {divClass} >
<TableDefaultRow items={itemEx} rowState="hover" html />
</Table>
Table search
Product name | Color | Category | Price | Edit |
---|---|---|---|---|
Apple MacBook Pro 17" | Sliver | Laptop | $2999 | Edit |
Microsoft Surface Pro | White | Laptop PC | $1999 | Edit |
Magic Mouse 2 | Black | Accessories | $99 | Edit |
<TableSearch menuItems={itemEx} header={headerEx} placeholder="Search by product name"/>
Props
The component has the following props, type, and default values. See type-list page for type information.
Table
Name | Type | Default |
---|---|---|
header | Array<string> | - |
divClass | string | 'relative overflow-x-auto shadow-md sm:rounded-lg' |
tableClass | string | 'w-full text-sm text-left text-gray-500 dark:text-gray-400' |
theadClass | string | 'text-xs text-gray-700 uppercase bg-gray-50 dark:bg-gray-700 dark:text-gray-400' |
TableDefaultRow
Name | Type | Default |
---|---|---|
items | Array<Array<string>> | - |
html | boolean | false |
rowState | 'striped' | 'hover' | undefined | undefined |
TableSearch
Name | Type | Default |
---|---|---|
inputValue | string | '' |
menuItems | Array<Array<string>> | - |
filteredItems | Array<Array<string>> | [] |
placeholder | string | 'Search' |
header | Array<string> | - |
divClass | string | 'relative overflow-x-auto shadow-md sm:rounded-lg' |
tableClass | string | 'w-full text-sm text-left text-gray-500 dark:text-gray-400' |
theadClass | string | 'text-xs text-gray-700 uppercase bg-gray-50 dark:bg-gray-700 dark:text-gray-400' |