Skip to content

🎨 Palette: Improve AuthModal accessibility#22

Open
marcin2121 wants to merge 1 commit intomainfrom
palette-ux-authmodal-a11y-2227544374976327432
Open

🎨 Palette: Improve AuthModal accessibility#22
marcin2121 wants to merge 1 commit intomainfrom
palette-ux-authmodal-a11y-2227544374976327432

Conversation

@marcin2121
Copy link
Copy Markdown
Owner

💡 What: Improved the accessibility of the AuthModal component by adding aria-labels to inputs that only relied on placeholder text, and fixing custom checkboxes so they are navigable by keyboard.

🎯 Why:

  • Screen readers rely on labels or aria-labels, as placeholder text often disappears and isn't reliably announced.
  • Hidden (display: none) checkbox inputs cannot receive focus, preventing keyboard and screen reader users from interacting with or navigating to the consent checkboxes. By using the sr-only and peer Tailwind classes, the native checkbox remains focusable without disrupting the UI, and the visual checkbox ring provides a clear focus indicator.

Accessibility:

  • Added aria-label="Adres E-mail", aria-label="Hasło", aria-label="Imię (opcjonalnie)", and aria-label="Nr telefonu (opcjonalnie)".
  • Switched checkbox visibility from hidden to sr-only peer.
  • Added peer-focus-visible:ring-2 peer-focus-visible:ring-[#0055ff] peer-focus-visible:ring-offset-2 to custom checkbox visuals.

PR created automatically by Jules for task 2227544374976327432 started by @marcin2121

- Add missing `aria-label` attributes to email, password, name, and phone inputs.
- Fix custom checkbox keyboard accessibility by making the input `sr-only peer` instead of `hidden`.
- Add `peer-focus-visible` classes to visually indicate focus on custom checkboxes during keyboard navigation.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
@google-labs-jules
Copy link
Copy Markdown

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant