Lay out a small set
Aliases: exposed radios · visible short list · do not collapse few
What it is
When there are about three to seven short labels that must be compared, the options should lie on the page: radios, checkboxes, segments, or a visible column. Exposed listing is the opposite of collapsing every set into a select first. At small counts, hiding comparison is a tax. “Small” means a screenful that can be read in parallel, not the row count in a database. This is a matching rule across widgets: a short exclusive set spreads as radios, a short multi-select as checkboxes, a short view switch as segments — the shared move is not requiring a click before the set is seen.
Why it happens
A short list is bottlenecked on comparison, not retrieval. People need several words in view at once to estimate differences (price, permission, timing). Collapsing postpones comparison until after a click, and lets a default pick up unearned advantage over an unseen set. Exposing drops comparison cost to reading; the click selects, it no longer recalls “there are options here.”
Spatially, short exposed labels often occupy less height than a select panel plus its trigger. The local “save space” ledger does not balance, yet it is abused globally: design systems default the field type to select, so three shippings become a select too. Matching fails from component defaults, not from a true lack of room.
Where it stops holding
Long explanations, pictures, or price breakdowns turn seven items into seven cards, which may need a list rather than a row of dots; they are still exposed, only taller. Experts jumping a select from the keyboard can match exposed speed, but one-time visitors have no such path. A very narrow toolbar may collapse five items; the same field in a wide form column should expose again — matching follows the container, not the field name. When count can grow with data (three warehouses become thirty), the control must be able to upgrade rather than stay exposed until it overflows.
Applying it
- Count how many short labels can be read in parallel on one screen; sets that fit that window default to exposed.
- Exclusive sets spread as dots, multi-select as squares; do not collapse everything because “forms use selects.”
- Give fields that may lengthen an upgrade path: past the window, add search or switch to a select, rather than defending with a select from day one.
- How to check: force the current select open and see whether height and comparison got cheaper. If exposed is shorter or as short, and differences are visible at a glance, it should have been exposed.