Giving the user the ability to customize what columns they see in a table is helpful when there are many fields that could be relevant to the user when comparing and finding data. Adding the ability to turn on and off columns reduces the complexity burden of large datasets while also still having access to it all.
Sometimes, relevant columns are far away from each other, requiring horizontal parsing that adds to cognitive load. Customizing the order of columns allows users to position columns in a way that makes sense for them.
Saving column presets
Giving the user the ability to save the column order and what columns are shown allows them to access different views in the future. This ability is helpful when there are multiple workflows or jobs-to-be-done on a single table.
Customize column trees
Advanced column customization often needs the presentation of trees when there are hierarchical data relationships. Tree children can be populated below their parent with an expand collapse UI.
I plan to continue to design, code, and write about UI components and patterns for enterprise SaaS. I aim to create a product that allows software designers and engineers to plug into a comprehensive set of UI components to build amazing interfaces. Stay tuned!
If you’re interested, sign up to stay informed on my progress.