🎨 Palette: Add keyboard accessibility to interactive cards#25
Conversation
Adds keyboard support (tabbing, Enter/Space activation) and focus visibility to ProjectCard and ExperienceCard. Co-authored-by: Dev22603 <92785712+Dev22603@users.noreply.github.com>
|
👋 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 New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
✅ Deploy Preview for dev-bachani ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
💡 What
Added full keyboard accessibility to the interactive
ProjectCardandExperienceCardcomponents, which were previously built usingmotion.divwith onlyonClickhandlers.🎯 Why
Users relying on keyboard navigation (or screen readers) could not interact with or even tab to the project and experience cards to open their respective modals. By making these cards accessible, all users can now explore the portfolio content seamlessly.
📸 Before/After
♿ Accessibility
role="button"to inform screen readers of the interaction type.tabIndex={0}to include the cards in the document's tab order.onKeyDownhandlers to simulate clicks when Enter or Space is pressed.e.preventDefault()for the Space key to prevent unintended page scrolling.focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:outline-noneTailwind classes to provide a clear, accessible visual indicator when focused via keyboard.PR created automatically by Jules for task 7660821208236307540 started by @Dev22603