Drawer. Each example below is a starting point: copy it, then wire the columns and actions to your table’s state.
Resources
Drawer
Drawer component anatomy and usage guidance.
Column editor
Figma reference implementations for the column editor.
In a Drawer
The full column editor inside aDrawer — header with close, a search field, Pinned / Visible / Hidden sections, and Reset / Cancel / Apply actions in the footer.
The drag handles are decorative in these examples: they are marked aria-hidden and no drag-and-drop is wired up. Reordering needs a drag-and-drop library, and the handles must be made focusable and operable by keyboard before the affordance is shown to users. The SearchField is equally inert — it has no value and filters nothing — so wire it up before shipping; it’s the first interactive thing in every example.
System Pinned Options
A system-pinned column stays pinned: its checkbox is disabled so it can’t be hidden, and its unpin action is disabled so it can’t be moved out of the pinned section.Grouped Options
Grouped columns, where a parent column nests child columns that indent beneath it.Column Types Tag
Each column is tagged with its column type using aChip beside the column name.