]> danix's work - danix.xyz-2.git/commit
feat: enhance modal focus trap with JavaScript and ARIA attributes
authorDanilo M. <redacted>
Fri, 17 Apr 2026 07:25:33 +0000 (09:25 +0200)
committerDanilo M. <redacted>
Fri, 17 Apr 2026 07:25:33 +0000 (09:25 +0200)
commit7992d01ce2f196031592c50821104bedc9ca75f8
tree31e13fd9b2034f4fd664504b71627c9be39e557d
parent68c5ddcbe358df8bbbc1a40b9a596c60e19c21d7
feat: enhance modal focus trap with JavaScript and ARIA attributes

Implements focus trap function that cycles Tab/Shift+Tab within modal boundaries,
adds ARIA attributes (role, aria-modal, aria-labelledby) for accessibility
compliance, and integrates focus initialization on modal display.

- Focus trap prevents tab escape from modal dialog
- ARIA attributes: role=dialog, aria-modal=true, aria-labelledby linking title
- Backdrop marked aria-hidden=true to exclude from accessibility tree
- Close buttons have aria-label for screen readers
- Focus initialization calls createFocusTrap on modal show

Co-Authored-By: Claude Haiku 4.5 <redacted>
themes/danix-xyz-hacker/assets/js/form-components.js
themes/danix-xyz-hacker/layouts/partials/form-components.html