Column Visibility
Show or hide columns dynamically.
How to Enable
const table = useTable({
data,
columns,
enableHiding: true,
initialState: {
columnVisibility: {
email: false, // Hide the email column by default
},
},
})
Programmatic Control
// Hide a column
table.getColumn('email')?.toggleVisibility(false)
// Show a column
table.getColumn('email')?.toggleVisibility(true)
// Toggle visibility
table.getColumn('email')?.toggleVisibility()
// Show/hide all
table.toggleAllColumnsVisible(true)
table.toggleAllColumnsVisible(false)
// Check visibility
table.getColumn('email')?.getIsVisible() // boolean
table.getIsAllColumnsVisible() // boolean