Pick any of N in a dropdown that stays open — same contract as Checkboxes.
The panel stays open while you pick (choosing several is the point) and the trigger summarises the selection: the chosen labels while they fit, a count once they do not.
| Label | Amenities |
| Key | amenities |
| Data type | json |
| Editor | multi_select |
| Options | parking · wifi · patio · bar · stage · av · catering · accessible |
In the admin this is the Select (multiple) field type; the editor is the per-field choice between the two methods.
The contract, the ordering rule, the ?. habit and the selection
limits are checkboxes' — one page, both methods, which
is the point: the method changes what the author is handed, never what
the template reads.