Fase 3 — toegankelijkheids-fundering (shadow-DOM sneltoets-bewaker, focus-trap, plan-popover) #178
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fase-3-toegankelijkheid-v2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fase 3 — toegankelijkheids-fundering
Derde fase van de "nieuw bericht opstellen + plannen"-keten, op main gerebased.
Frontend-only WCAG-fundering die latere fasen (de composer, de plan-popover)
nodig hebben.
Wat
lib/editableTarget.tsdeelt éénisEditableTarget(e)die viacomposedPath()[0]door de shadow-DOM heen kijkt.useGlobalSearchShortcutenuseCardKeyboardNavdeduppen hierop, zodat eenlosse-letter-sneltoets (
/) niet meer afgaat terwijl je typt in een veld datin een NLDD web-component zit (WCAG 2.1.4).
useFocusTrapliepeerder langs knoppen in web-components en de Tiptap-editor heen, waardoor Tab
naar de achtergrond kon weglopen;
deepActiveElement()en het aflopen vanshadow-roots verhelpen dat (WCAG 2.4.3).
TimePresetPickerwas eenmuis-only
role="menu"; nurole="dialog"met eigen focus-trap, focus-returnnaar de knop, en Escape sluit alleen de popover (WCAG 2.1.1).
SendButtonenBubbleMenuButtonkrijgenaria-haspopup="dialog".Gates
tscschoon, vitest 531/531 groen, build ok, eslint 0 errors.Geen backend-wijzigingen.
cc76e60d50bfa51257b10442f83d056b4bbef71c