@@ -210,31 +210,57 @@ const table = useVueTable({ data, columns, getCoreRowModel: getCoreRowModel() })
210210 } ,
211211 lit : {
212212 lang : 'ts' ,
213- code : `import { LitElement, customElement, html } from 'lit'
214- import { createLitTable, getCoreRowModel, flexRender } from '@tanstack/lit-table'
213+ code : `
214+ import { html, LitElement } from 'lit'
215+ import { customElement } from 'lit/decorators.js'
216+ import {
217+ flexRender,
218+ getCoreRowModel,
219+ TableController,
220+ } from '@tanstack/lit-table'
215221
216222const data = [{ id: 1, name: 'Ada' }]
217223const columns = [{ accessorKey: 'name', header: 'Name' }]
218224
219225@customElement('simple-table')
220226export class SimpleTable extends LitElement {
221- table = createLitTable({ data, columns, getCoreRowModel: getCoreRowModel() })
222-
223- render() {
224- return html\`<table>
225- <thead>
226- \${this.table.getHeaderGroups().map((hg) => html\`<tr>
227- \${hg.headers.map((header) => html\`<th>\${flexRender(header.column.columnDef.header, header.getContext())}</th>\`)}
228- </tr>\`)}
229- </thead>
230- <tbody>
231- \${this.table.getRowModel().rows.map((row) => html\`<tr>
232- \${row.getVisibleCells().map((cell) => html\`<td>\${flexRender(cell.column.columnDef.cell, cell.getContext())}</td>\`)}
233- </tr>\`)}
234- </tbody>
235- </table>\`
236- }
237- }` ,
227+ private tableController = new TableController(this)
228+
229+ render() {
230+ const table = this.tableController.table({
231+ columns,
232+ data,
233+ getCoreRowModel: getCoreRowModel(),
234+ })
235+ return html\`
236+ <table>
237+ <thead>
238+ \${table.getHeaderGroups().map((hg) => html\`
239+ <tr>
240+ \${hg.headers.map((header) => html\`
241+ <th>
242+ \${flexRender(header.column.columnDef.header, header.getContext())}
243+ </th>
244+ \`)}
245+ </tr>
246+ \`)}
247+ </thead>
248+ <tbody>
249+ \${table.getRowModel().rows.map((row) => html\`
250+ <tr>
251+ \${row.getVisibleCells().map((cell) => html\`
252+ <td>
253+ \${flexRender(cell.column.columnDef.cell, cell.getContext())}
254+ </td>
255+ \`)}
256+ </tr>
257+ \`)}
258+ </tbody>
259+ </table>
260+ \`
261+ }
262+ }
263+ ` ,
238264 } ,
239265 qwik : {
240266 lang : 'tsx' ,
0 commit comments