Changed
- Set type in package.json to "module" (#974)
Added
-
Adds a
cache: booleanargument to the@querydecorator as a performance optimization for properties whose queried element is not expected to change. If cache is set to true, element DOM is queried when the property is first accessed, and the value is cached so it can be immediately returned on all subsequent property accesses. (#1013) -
Adds a
selector: stringargument to the@queryAssignedNodesdecorator as a convenience to filter the assigned nodes by the given selector (#1016). -
The
requestUpdateInternal(name, oldValue, options)method has been added. This method is sometimes useful to call in a custom property setter to optimize performance. It is slightly more efficient thanrequestUpdatesince it does not return theupdateCompleteproperty which can be overridden to do work. -
The protected
performUpdate()method may now be called to syncronously "flush" a pending update, for example via a property setter. Note, performing a synchronous update only updates the element and not any potentially pending descendants in the element's local DOM (#959). -
Constructible stylesheets may now be provided directly as styles, in addition to using the
csstagged template function (#853).
Fixed
- queryAssignedNodes doesn't correctly locate default slot (#1002)