Skip to content

Basic Example

This is all it takes. Every feature below is already on: click a header to sort, open the column menu for more actions, use the filter, search and density buttons in the toolbar, and page through the rows.

Basic.svelte
<script lang="ts">
import { MaterialSvelteTable, type MRT_ColumnDef } from 'material-svelte-tanstack-table';
import { type Person, makeData } from '../data/makeData';
// Columns and data should be stable, so define them once.
const columns: MRT_ColumnDef<Person>[] = [
{ accessorKey: 'firstName', header: 'First Name' },
{ accessorKey: 'lastName', header: 'Last Name' },
{ accessorKey: 'email', header: 'Email', size: 260 },
{ accessorKey: 'state', header: 'State' },
{ accessorKey: 'age', header: 'Age', size: 100 },
];
const data = makeData(60);
</script>
<MaterialSvelteTable options={{ columns, data }} />