This one, like dropdown, should be done using app state. This one is a bit more interesting in that the actual layout may vary quite a bit. Ideally, the abstraction of "choosing a single thing" could be done essentially the same as dropdown, just as an alternate rendering.
See the CSS guide for ideas of what layouts are already designed. Those are what we're targeting for now.