You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Shadow boundaries prevent content on either side of the boundary from referencing each other via ID references. ID references being the basis of the majority of the accessibility patters outlines by aria attributes, this causes a major issue in developing accessible content with shadow DOM. While there are ways to develop these UIs by orchestrating the relationships between elements of synthesizing the passing of content across a shadow boundary, these practices generally position accessible development out of reach for most developers, both at component creation and component consumption time.
383
+
</p>
384
+
<p>
385
+
Developers of a custom element should be able to outline to browsers how content from outside of their shadow root realtes to the content within it and visa versa. Cross-root ARIA Delegation would allow developers to define how content on the outside is mapped to the content within a shadow root, while Cross-root ARIA Reflection would define how content within a shadow root was made available to content outside of it.
386
+
</p>
381
387
</section>
382
388
<section>
383
389
<h3>Status</h3>
384
-
<ul>
385
-
<li>---</li>
386
-
</ul>
390
+
<p>
391
+
Implementors participating in bi-weekly Accessibility Object Model syncs with WICG have all been favorable to the delegation work and are interested in the reflection work as a tighly related API that maybe is a fast follower. Leo Balter is working on finalizing proposal text for the delegation API at which time Westbrook Johnson will apply similar teminology to the reflection API proposal.
392
+
</p>
387
393
</section>
388
394
<section>
389
395
<h3>Initial API Summary/Quick API Proposal</h3>
390
396
<p>Summary or proposal based on current status; paragraph(s) and code.</p>
391
397
</section>
392
398
<section>
393
399
<h3>Key Scenarios</h3>
394
-
<p>---</p>
400
+
<p>When developing many of the patterns outlines in the <ahref="https://www.w3.org/WAI/ARIA/apg/patterns/" target="_blank">ARIA Authoring Practices Guide</a> having this capability would allow for encapsulating responsibilities outlined by the `role` attribute in a shadow root.</p>
<li><ahref="https://github.com/WICG/aom/blob/gh-pages/element_reference_properties.md" target="_blank">Element reference DOM properties</a></li>
412
420
</ul>
413
421
</section>
414
422
<section>
415
423
<h3>Open Questions</h3>
416
424
<ul>
417
-
<li>---</li>
425
+
<li>Should these two ideas can/should really ship separately? While the reflection API was ideated after the delegation API it may not be practical to separate them at the implementation/comsuption level.</li>
426
+
<li>Is `delegation` and `reflection` the right name for these APIs? Particularly, "reflection" is used in <ahref="https://wicg.github.io/aom/aria-reflection-explainer.html" target="_blank">ARIA Reflection</a>.</li>
427
+
<li>There are non-ARIA attributes that would benefit from being supported by these APIs. Should they be drafted in a more general way?</li>
0 commit comments