- From: Bede Overend <notifications@github.com>
- Date: Wed, 13 Sep 2017 16:47:08 -0700
- To: whatwg/dom <dom@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <whatwg/dom/issues/510/329328629@github.com>
> That's a fully general counter-argument against any addition to HTML at all, and so can't really be used as a specific objection without more details.
Yeah that's fair - I'll go into specific details and whether tradeoffs are worthwhile.
> That's just... DOM, right? Like, normal ordinary DOM children.
What I meant by this was declarative way to present the resultant composed tree after shadow root is attached and light DOM nodes are distributed - apologies if I'm getting the terminology wrong here.
More concretely, what I was thinking was a `composed` flag to tell the parser to pull a part this elements DOM into Shadow and Light DOMs.
```html
<div composed>
Hello <slot><strong>World</strong></slot>
</div>
```
which the parser would turn into:
```html
<div>
#shadow-root
Hello <slot></slot>
<strong>World</strong>
</div>
```
This wouldn't be a 1:1 declarative version of imperative Shadow DOM API, just a way to tell the parser to construct an element's Shadow and Light trees. Straight off - and I'm sure there's a lot more I'm not considering - downsides are:
- No support for undistributed light DOM nodes
- No support for default slot content
- Certainly a confusing look at declarative Shadow DOM
I realise this may be way off base, but I just wanted to throw it out there as an idea, incase supporting current bots is worth the tradeoffs.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/510#issuecomment-329328629
Received on Wednesday, 13 September 2017 23:47:34 UTC