Re: [w3ctag/design-reviews] Reference Target (Issue #961)

I believe @LeaVerou's preferring attributes on the nested elements, since you write

```html
  <template shadowrootmode="open">
    <button defaultReferenceTarget></button>
  </template>
```
or
```html
  <template shadowrootmode="open">
    <button referenceTargetForAttributes="for"></button>
  </template>
```

instead of
```html
  <template shadowrootmode="open" shadowrootreferencetarget="target">
    <button id="target"></button>
  </template>
```
or
```html
  <template shadowrootmode="open" shadowrootreferencetargetmap="for: target">
    <button id="target"></button>
  </template>
```

https://github.com/WICG/webcomponents/blob/gh-pages/proposals/reference-target-explainer.md#designate-target-elements-using-attributes-instead-of-idref says you'd need to also put an attribute on the shadow root to enable this, but why would you need that?

It also says that the [multiple elements](https://github.com/WICG/webcomponents/blob/gh-pages/proposals/reference-target-explainer.md#delegating-to-multiple-elements) use case, for example for `aria-labelledby`, can't handle reordering, which is an interesting case that we didn't think about. @LeaVerou / @plinss, how do you think that should be handled? I don't know the whole list of attributes that need this support, but guessing wildly, maybe it'd help to lift the restriction that ["The aria-labelledby property cannot be chained"](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-labelledby#benefits_and_drawbacks) when it's set on the shadow root?

-- 
Reply to this email directly or view it on GitHub:
https://github.com/w3ctag/design-reviews/issues/961#issuecomment-2433966681
You are receiving this because you are subscribed to this thread.

Message ID: <w3ctag/design-reviews/issues/961/2433966681@github.com>

Received on Thursday, 24 October 2024 00:45:12 UTC