core / makeup-navigation-emitter

Models keyboard navigation state for a list of items and emits events when the active index changes. Does not manage focus — that is the job of consumers such as makeup-roving-tabindex and makeup-active-descendant.


Item-based relationship

Focus lives on each item (roving tabindex pattern). Use arrow keys to navigate.


Container-based relationship

Focus lives on the container (active descendant pattern). Use arrow keys to navigate. Options: autoInit: "none", autoReset: "none".


External relationship

Focus lives on an external element, e.g. an input (combobox pattern). Focus the input then use arrow keys. Options: autoInit: "none", autoReset: "none".