On Mon, Oct 10, 2011 at 4:55 PM, Erik Arvidsson <[email protected]> wrote: > Splitting this up into two different things is great.
The specific meaning of "splitting up" is where the things get interesting. As far as I understand Hixie's idea, the component (which exposes API) and the binding (which supplies shadow tree) aren't coupled, which means they can share no internal state. For example, you can't close over a set of event listeners that interact with shadow DOM in a component method, because the listeners are applied separately. I don't think that's workable. It seems to me that we should have a way to create a shadow DOM subtree inside of the component -- component's own tree (aka element behavior attachment). Then, there could be a separate method to decorate a component with one additional shadow tree using CSS (aka decorator behavior attachment). The component model is explicitly interested in the former, not the latter. :DG<
