What problem does it solve? Custom interactive widgets built with divs and click handlers are unusable without a mouse, locking out keyboard and assistive-technology users. This Skill provides the keyboard interaction patterns (arrow keys, Enter/Space, Escape) and rules needed to make custom React widgets fully operable from the keyboard. ## Core Features & Use Cases - Custom Dropdown/Combobox Pattern: A complete React reference implementation with roving focus via ArrowUp/ArrowDown, selection via Enter/Space, and dismissal via Escape, wired to the correct combobox/listbox ARIA roles. - Keyboard Operability Rules: Enforces tabIndex={0} plus onKeyDown on any element with onClick and a non-native role, and bans positive tabIndex values that break tab order. - Use Case: You are building a filterable combobox in React that a native <select> cannot handle. Use this Skill to add arrow-key navigation, Escape-to-close, and the correct ARIA attributes so keyboard users can operate it. ## Quick Start Add keyboard navigation with arrow keys, Enter, and Escape to my custom React dropdown component.