Radio groups, tabs, and single‑select dropdowns need exactly one item selected at a time. Managing the currently selected value and notifying changes manually is repetitive.
Manages single selection (`selected` value). Provides `select(item)`, `next()`, `previous()`, and subscriptions. Returns `null` when nothing is selected.
RadioGroup, Tabs, Select, Menu, Listbox, SegmentedControl