| UI or UX | UI + UX - Multiple-choice form control | UI + UX - Multi-value picker widget |
| UI guidance | Render visible native checkboxes with labels, checked states, group legend, select-all-that-apply hint, and group validation state. | Render a filter input, open option list, selected-value chips, remove controls, checked option states, clear-all control, and validation state. |
| UX guidance | Let users choose independent options and review the selected set before submitting. | Help users choose multiple values from a large, compact, or dynamic option set. |
| Good UI | Visible checkboxes with large hit areas, persistent labels, group legend, and aligned helper text. | Selected values are shown as removable chips or checked rows with clear labels. |
| Bad UI | Tiny custom boxes that are hard to target. | Selected values hidden inside a closed dropdown. |
| Good UX | Clicking the label toggles the checkbox. | Selection limits and duplicates are handled before submit. |
| Bad UX | Using checkboxes for mutually exclusive choices. | Removing a value is impossible by keyboard. |
| Best fit | Users can choose zero, one, or many options. | Users choose many values from a long predefined list. |
| Avoid when | Only one option can be selected. | The set is short and independent choices should stay visible. |
| Required state | Unchecked option state. | Open filtered option list state. |
| Accessibility burden | Use programmatic labels for every checkbox. | Expose selected state for options and labels for remove controls. |
| Common misuse | Using checkboxes for mutually exclusive choices. | Hiding selected values inside a closed menu. |