function createTable<TFeatures, TData, TSelected>(tableOptions, selector?): SvelteTable<TFeatures, TData, TSelected>;function createTable<TFeatures, TData, TSelected>(tableOptions, selector?): SvelteTable<TFeatures, TData, TSelected>;Defined in: packages/svelte-table/src/createTable.svelte.ts:55
Creates a Svelte 5 table instance backed by rune-aware TanStack Store atoms.
The optional selector projects from table.store; the selected value is exposed on table.state. The adapter syncs options in $effect.pre, so reactive option getters and external $state values are applied before DOM updates read table APIs such as getRowModel().
TFeatures extends TableFeatures
TData extends RowData
TSelected = TableState<TFeatures>
TableOptions<TFeatures, TData>
(state) => TSelected
SvelteTable<TFeatures, TData, TSelected>
<script lang="ts">
const table = createTable(
{
_features,
_rowModels: {},
columns,
data,
},
(state) => ({ pagination: state.pagination }),
)
</script>
{table.state.pagination.pageIndex}<script lang="ts">
const table = createTable(
{
_features,
_rowModels: {},
columns,
data,
},
(state) => ({ pagination: state.pagination }),
)
</script>
{table.state.pagination.pageIndex}