Skip to content

Commit e48fe20

Browse files
committed
fix lit code example in TableLanding.tsx
1 parent 1c79ae3 commit e48fe20

File tree

1 file changed

+45
-19
lines changed

1 file changed

+45
-19
lines changed

src/components/landing/TableLanding.tsx

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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
216222
const data = [{ id: 1, name: 'Ada' }]
217223
const columns = [{ accessorKey: 'name', header: 'Name' }]
218224
219225
@customElement('simple-table')
220226
export 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

Comments
 (0)