Add support for CE attribute rendering. #66
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
custom-element-open
createsElementRenderer
and CE instance and callsElementRenderer:setAttribute()
for all static attributesattribute-part
: runs in between thecustom-element-open
andcustom-element-attributes
opcodes, to ensure any property/attribute bindings are set on the element before serializing the attributescustom-element-attributes
: runsElementRenderer:connectedCallback()
, and then renders attributes viaElementRenderer:renderAttributes()
(default implementation serializes the dom-shim's attributes collection)custom-element-children
: renders the CE children viaElementRenderer:renderAttributes()
lit-element-renderer.ts
no-ops the client-sideLitElement.render
, and then implements newconnectedCallback
andattributeChangedCallback
abstract methods to call protectedUpdatingElement
lifecycle.LitElement:performUpdate()
is called with a new flag to elide the(first)updated
callbacks, since these (a) can't do anything good to the SSR output since they occur afterrender()
, and (b) may more likely touch DOM.