Worker-powered processing
Keep 100,000 or 1,000,000 rows in a dedicated module worker while the table receives bounded pages and the interface stays responsive.
import { createWorkerProcessingClient } from 'wts-data-table/worker-client';
import { createBrowserWorkerTransport } from 'wts-data-table/worker-browser';
import { createWorkerTableController } from 'wts-data-table/worker-table';
const license = await verifyDataTableLicense(entitlementToken);
const client = createWorkerProcessingClient({
license,
createTransport: () => createBrowserWorkerTransport(
new URL('./worker.js', import.meta.url), { license }
)
});
await client.loadSnapshot(snapshot);
const bridge = createWorkerTableController({
license, client, blockSize: 100, maxBlocks: 3,
...tableAdapter
});
await bridge.refresh();








