@@ -45,7 +45,6 @@ const columns = [
4545]
4646
4747const renderTable = ( ) => {
48-
4948 // Create table elements
5049 const tableElement = document . createElement ( 'table' )
5150 const theadElement = document . createElement ( 'thead' )
@@ -57,17 +56,20 @@ const renderTable = () => {
5756 tableElement . appendChild ( tbodyElement )
5857
5958 // Render table headers
60- table . getHeaderGroups ( ) . forEach ( ( headerGroup ) => {
59+ table . getHeaderGroups ( ) . forEach ( headerGroup => {
6160 const trElement = document . createElement ( 'tr' )
62- headerGroup . headers . forEach ( ( header ) => {
61+ headerGroup . headers . forEach ( header => {
6362 const thElement = document . createElement ( 'th' )
6463 thElement . colSpan = header . colSpan
6564 const divElement = document . createElement ( 'div' )
66- divElement . classList . add ( 'w-36' , ...( header . column . getCanSort ( ) ? [ 'cursor-pointer' , 'select-none' ] : [ ] ) )
67- divElement . onclick = ( e ) => header . column . getToggleSortingHandler ( ) ?.( e ) ,
68- divElement . innerHTML = header . isPlaceholder
69- ? ''
70- : flexRender ( header . column . columnDef . header , header . getContext ( ) )
65+ divElement . classList . add (
66+ 'w-36' ,
67+ ...( header . column . getCanSort ( ) ? [ 'cursor-pointer' , 'select-none' ] : [ ] )
68+ )
69+ ; ( divElement . onclick = e => header . column . getToggleSortingHandler ( ) ?.( e ) ) ,
70+ ( divElement . innerHTML = header . isPlaceholder
71+ ? ''
72+ : flexRender ( header . column . columnDef . header , header . getContext ( ) ) )
7173 divElement . innerHTML +=
7274 {
7375 asc : ' 🔼' ,
@@ -80,11 +82,14 @@ const renderTable = () => {
8082 } )
8183
8284 // Render table rows
83- table . getRowModel ( ) . rows . forEach ( ( row ) => {
85+ table . getRowModel ( ) . rows . forEach ( row => {
8486 const trElement = document . createElement ( 'tr' )
85- row . getVisibleCells ( ) . forEach ( ( cell ) => {
87+ row . getVisibleCells ( ) . forEach ( cell => {
8688 const tdElement = document . createElement ( 'td' )
87- tdElement . innerHTML = flexRender ( cell . column . columnDef . cell , cell . getContext ( ) )
89+ tdElement . innerHTML = flexRender (
90+ cell . column . columnDef . cell ,
91+ cell . getContext ( )
92+ )
8893 trElement . appendChild ( tdElement )
8994 } )
9095 tbodyElement . appendChild ( trElement )
@@ -101,7 +106,7 @@ const renderTable = () => {
101106 firstPageButton . innerHTML = '<<'
102107 firstPageButton . onclick = ( ) => table . firstPage ( )
103108 paginationElement . appendChild ( firstPageButton )
104-
109+
105110 // Render pagination previous page button
106111 const prevPageButton = document . createElement ( 'button' )
107112 prevPageButton . classList . add ( 'border' , 'rounded' , 'p-1' )
@@ -140,9 +145,11 @@ const renderTable = () => {
140145 paginationPageInput . type = 'number'
141146 paginationPageInput . min = String ( 1 )
142147 paginationPageInput . max = String ( table . getPageCount ( ) )
143- paginationPageInput . defaultValue = String ( table . getState ( ) . pagination . pageIndex + 1 )
148+ paginationPageInput . defaultValue = String (
149+ table . getState ( ) . pagination . pageIndex + 1
150+ )
144151 paginationPageInput . classList . add ( 'border' , 'p-1' , 'rounded' , 'w-16' )
145- paginationPageInput . oninput = ( e ) => {
152+ paginationPageInput . oninput = e => {
146153 const target = e . target as HTMLInputElement
147154 const page = target . value ? Number ( target . value ) - 1 : 0
148155 table . setPageIndex ( page )
@@ -153,11 +160,11 @@ const renderTable = () => {
153160 // Render pagiantion page size
154161 const paginationPageSizeSelect = document . createElement ( 'select' )
155162 paginationPageSizeSelect . value = String ( table . getState ( ) . pagination . pageSize )
156- paginationPageSizeSelect . onchange = ( e ) => {
163+ paginationPageSizeSelect . onchange = e => {
157164 const target = e . target as HTMLSelectElement
158165 table . setPageSize ( Number ( target . value ) )
159166 }
160- [ 10 , 20 , 30 , 40 , 50 ] . map ( pageSize => {
167+ ; [ 10 , 20 , 30 , 40 , 50 ] . map ( pageSize => {
161168 const option = document . createElement ( 'option' )
162169 option . value = String ( pageSize )
163170 option . selected = table . getState ( ) . pagination . pageSize === pageSize
0 commit comments