projects/common/interactive/accordion/accordion-keyboard-nav.ts
import { CngxAccordionKeyboardNavHost } from '@cngx/common/interactive'
Coordinator surface createAccordionKeyboardNav reads. The CngxAccordion directive implements it; the factory stays a pure create* (no inject()) so it works in any injection context and is trivially unit-testable.
CngxAccordion
create*
inject()
Signal
Every registered header, in registration order (the factory re-sorts by DOM position).
Id of the header that is currently the group's single tab stop, or null.
null
void
setRovingActive(id: string)
Record the header the roving stop should move to.
string