MCPcopy Index your code
hub / github.com/TanStack/table / renderTable

Function renderTable

examples/vanilla/sorting/src/main.ts:63–132  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

61]
62
63const renderTable = () => {
64 // Create table elements
65 const tableElement = document.createElement('table')
66 const theadElement = document.createElement('thead')
67 const tbodyElement = document.createElement('tbody')
68
69 tableElement.classList.add('mb-2')
70
71 tableElement.appendChild(theadElement)
72 tableElement.appendChild(tbodyElement)
73
74 // Render table headers
75 table.getHeaderGroups().forEach(headerGroup => {
76 const trElement = document.createElement('tr')
77 headerGroup.headers.forEach(header => {
78 const thElement = document.createElement('th')
79 thElement.colSpan = header.colSpan
80 const divElement = document.createElement('div')
81 divElement.classList.add(
82 'w-36',
83 ...(header.column.getCanSort() ? ['cursor-pointer', 'select-none'] : [])
84 )
85 ;(divElement.onclick = e => header.column.getToggleSortingHandler()?.(e)),
86 (divElement.innerHTML = header.isPlaceholder
87 ? ''
88 : flexRender(header.column.columnDef.header, header.getContext()))
89 divElement.innerHTML +=
90 {
91 asc: ' 🔼',
92 desc: ' 🔽',
93 }[header.column.getIsSorted() as string] ?? ''
94 thElement.appendChild(divElement)
95 trElement.appendChild(thElement)
96 })
97 theadElement.appendChild(trElement)
98 })
99
100 // Render table rows
101 table
102 .getRowModel()
103 .rows.slice(0, 10)
104 .forEach(row => {
105 const trElement = document.createElement('tr')
106 row.getVisibleCells().forEach(cell => {
107 const tdElement = document.createElement('td')
108 tdElement.innerHTML = flexRender(
109 cell.column.columnDef.cell,
110 cell.getContext()
111 )
112 trElement.appendChild(tdElement)
113 })
114 tbodyElement.appendChild(trElement)
115 })
116
117 // Render table state info
118 const stateInfoElement = document.createElement('pre')
119 stateInfoElement.textContent = JSON.stringify(
120 {

Callers 1

main.tsFile · 0.70

Calls 2

flexRenderFunction · 0.90
getContextMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…