Column Ordering

Reorder columns programmatically.

How to Enable

const table = useTable({
  data,
  columns,
  initialState: {
    columnOrder: ['name', 'department', 'salary'],
  },
})

Programmatic Control

// Set column order
table.setColumnOrder(['name', 'department', 'salary', 'startDate'])

// Reorder via updater function
table.setColumnOrder((prev) => {
  const next = [...prev]
  // Swap first two columns
  ;[next[0], next[1]] = [next[1]!, next[0]!]
  return next
})

// Reset to original order
table.resetColumnOrder(true)