A roving-tabindex hook that gives a control group one Tab stop and arrow-key navigation inside it — horizontal / vertical / grid lanes, disabled-item skipping, loop or stop, Home/End and typeahead.
npx shadcn@latest add @zyeon/use-roving-tabindexZyeon UI limits how often it can be asked, and useRovingTabindex hasn't had its turn. Its source will show here once it has.