← All @molecule/* packages · App templates
@molecule/app-data-table-tanstackProvider bond · data-table · App (browser) · v1.0.1 · Apache-2.0
TanStack Table provider for @molecule/app-data-table
npm install @molecule/app-data-table-tanstacknpm · Source on GitHub · Implements @molecule/app-data-table
@molecule/app-data-table-tanstack is a provider bond on the app (browser) side: it implements the data-table core interface (@molecule/app-data-table) with a concrete vendor or library behind it.
Your code calls the core; you wire this provider once at startup. Swapping vendors later is one line in that wiring, not a rewrite.
import { provider } from '@molecule/app-data-table-tanstack'
import { setProvider } from '@molecule/app-data-table'
setProvider(provider)Works with: @molecule/app-data-table
Auto-generated, AI-first package reference for the molecule.dev ecosystem. It is written to be read by coding agents as much as by people, and is generated from this package's source — edit
src/index.tsJSDoc, not this file.
TanStack Table provider for the molecule data table interface.
Implements DataTableProvider from @molecule/app-data-table using
@tanstack/table-core for sorting, filtering, pagination, and row selection.
import { provider } from '@molecule/app-data-table-tanstack'
import { setProvider } from '@molecule/app-data-table'
setProvider(provider)
provider
npm install @molecule/app-data-table-tanstack @molecule/app-data-table @tanstack/table-core
TanStackTableConfigConfiguration options for the TanStack Table data table provider.
interface TanStackTableConfig {
/**
* Whether to enable debug mode in TanStack Table.
* When `true`, TanStack logs internal state changes to the console.
* Defaults to `false`.
*/
debug?: boolean
}
createTanStackProvider(config)Creates a TanStack Table-backed data table provider.
function createTanStackProvider(config?: TanStackTableConfig): DataTableProvider
config — Optional TanStack-specific configuration.Returns: A DataTableProvider backed by TanStack Table.
providerDefault TanStack Table provider instance.
const provider: DataTableProvider
Implements @molecule/app-data-table interface.
Setup function to register this provider with the core interface:
import { setProvider } from '@molecule/app-data-table'
import { provider } from '@molecule/app-data-table-tanstack'
export function setupDataTableTanstack(): void {
setProvider(provider)
}
Peer dependencies:
@molecule/app-data-table >=1.0.1@molecule/app-data-table@tanstack/table-coreHEADLESS — the instance computes sorted/filtered/paginated state; your
app renders the table (via getClassMap()/cm.*) from getRows() and
re-reads after each mutation or in onStateChange. Integration notes:
setData() resets to page 0 and CLEARS row selection; selection is
row-INDEX based and selectAll() targets the filtered set; omit
pagination and getRows() returns every (sorted, filtered) row;
setSort() replaces the whole sort (single column). Column
align/pinned/visible/cell are passed through for your renderer —
the instance does not apply them.
Integration checklist — drive the real UI (live preview, no mocks), adapt each item to this app's actual screens/flows, and check every box off one by one. A box you can't check is an integration bug to fix — not a skip:
undefined cells).