Use-case demo
Directory picker
Remote rich results over a constrained single select. Type
denis: one row selects a member (the transient result becomes
a native <option>), the other row opens a profile
instead — cancelled synchronously in
combobox:beforeselect, identically for Enter
and click. The combobox emits an activation intent; the application
chooses the effect. A list that is mostly links/actions is no longer a
combobox — see the ARIA note below.
ARIA boundary: focus stays on the input
(role=combobox + aria-activedescendant, picker
is listbox). That fits a selector where some activations
branch elsewhere. If almost every result were a navigation link, prefer a
search-results / command-palette primitive instead.
Fallback: remote loading is enhanced-mode only. Without enhancement this degrades to a plain native select with its placeholder option.