Button Group

Column Chooser

A visible-columns chooser in a details panel with a counter in its header, where the last remaining column cannot be unchecked — a table without columns is a dead end.

What you can change

  • the full column list through columns
  • the initially hidden columns through hiddenColumns
  • the trigger caption through triggerLabel and the panel name through label

A link for your AI agent: preview, code and instructions.

Preview

1440pxHost theme

Use it with AI

  1. 1. Copy the link.
  2. 2. Write to your agent in your own words and drop the link into the sentence.
  3. 3. The agent opens the link and installs the component from the registry.
AI
1Pick it here

put this on the home page as the hero:

https://vibeui.ru/c/buttongroup-049?lang=en&theme=dark

2Paste into the chat
3Get it in your project

Not sure where to paste it? Step-by-step guide

Show the full instructions

What the link says, spelled out. Use it when your agent cannot open links — paste this text instead.

Loading…

For developers

The install command lives in the “Component source” block below — a signed link that stays valid for 24 hours.

Technical notes

The component is self-contained: one file, no dependencies, its own palette in the --vibeui-buttongroup-049-* variables. It is a client component: useState holds the list of visible columns, and the "4 of 6" counter in the header is recomputed from that state. The disclosure is held by details/summary: the state, the keyboard and the "collapsed/expanded" announcement come from the browser, and a hand-rolled menu is not needed. The last remaining checkbox gets disabled and an explanation through title: a silent control reads as a breakage, and a table with no columns is a dead end there is no way out of with a mouse. The panel is positioned absolutely relative to the root and lies above the content through z-index:5. The checkboxes are real, and their colour is set with accent-color.

Tags

  • buttongroup
  • columns
  • details
  • checkbox
Component source

The same file your agent installs. Here in case you would rather copy it by hand.

Loading…