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

Function App

examples/solid/column-ordering/src/App.tsx:65–199  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

63]
64
65function App() {
66 const [data, setData] = createSignal(makeData(20))
67 const [columnOrder, setColumnOrder] = createSignal<ColumnOrderState>([])
68 const [columnVisibility, setColumnVisibility] = createSignal<VisibilityState>(
69 {}
70 )
71 const rerender = () => setData(() => makeData(20))
72
73 const table = createSolidTable({
74 get data() {
75 return data()
76 },
77 columns: defaultColumns,
78 state: {
79 get columnOrder() {
80 return columnOrder()
81 },
82 get columnVisibility() {
83 return columnVisibility()
84 },
85 },
86 onColumnOrderChange: setColumnOrder,
87 onColumnVisibilityChange: setColumnVisibility,
88 getCoreRowModel: getCoreRowModel(),
89 })
90
91 const randomizeColumns = () => {
92 table.setColumnOrder(
93 faker.helpers.shuffle(table.getAllLeafColumns().map(d => d.id))
94 )
95 }
96
97 return (
98 <div class="p-2">
99 <div class="inline-block border border-black shadow rounded">
100 <div class="px-1 border-b border-black">
101 <label>
102 <input
103 checked={table.getIsAllColumnsVisible()}
104 onChange={table.getToggleAllColumnsVisibilityHandler()}
105 type="checkbox"
106 />{' '}
107 Toggle All
108 </label>
109 </div>
110 <For each={table.getAllLeafColumns()}>
111 {column => (
112 <div class="px-1">
113 <label>
114 <input
115 checked={column.getIsVisible()}
116 onChange={column.getToggleVisibilityHandler()}
117 type="checkbox"
118 />{' '}
119 {column.id}
120 </label>
121 </div>
122 )}

Callers

nothing calls this directly

Calls 7

makeDataFunction · 0.90
createSolidTableFunction · 0.90
flexRenderFunction · 0.90
getCoreRowModelFunction · 0.85
getContextMethod · 0.80
rerenderFunction · 0.70
randomizeColumnsFunction · 0.70

Tested by

no test coverage detected