mirror of https://github.com/docusealco/docuseal
Added Enter and Space key handlers to 3 custom elements for full keyboard accessibility: 1. clipboard_copy.js: - Added keydown listener for Enter/Space keys - Set tabindex="0" and role="button" for keyboard focus - Refactored click handler into reusable copyToClipboard function - Keyboard users can now copy text without a mouse 2. download_button.js: - Added keydown listener for Enter/Space keys - Set tabindex="0" and role="button" for keyboard focus - Keyboard users can now trigger file downloads 3. password_input.js: - Added keydown listener to togglePasswordVisibility element - Set tabindex="0" and role="button" on toggle button - Properly cleanup event listener in disconnectedCallback - Keyboard users can now toggle password visibility All implementations: - Use e.preventDefault() to prevent default Space key scrolling - Check for existing tabindex/role attributes before setting - Follow WCAG 2.1.1 (Keyboard, Level A) guidelines - Support both Enter and Space keys per ARIA authoring practices This satisfies WCAG 2.2 Success Criterion 2.1.1 (Keyboard, Level A). Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>pull/599/head
parent
a3109c6332
commit
7b462d5416
Loading…
Reference in new issue