Choosing Controls

Decision tables for Lattice UI selection, overlay, and boolean controls.

On this page

Use this page when you are still deciding which primitive should own the interaction, not after implementation has already started. Each table is biased toward product decision-making: what the user sees, what the state model looks like, and which failure mode is most likely if you pick the wrong control.

Quick Routing

  • Start with Select, Combobox, or Radio Group when the main question is how the user picks one option.
  • Start with Dialog or Popover when the main question is how much interaction ownership the surface needs.
  • Start with Switch or Checkbox when the main question is whether the UI represents a setting or a selection.