The Lit-Element filter makes it easier to build LitElement controllers.
When a class definition is encountered that derives from
LitElement, the following transformations are applied:
importstatement for LitElement will be generated if the esm filter is also applied.
instance variables (e.g.,
@x) are not mapped to properties prefixed with either an underscore (
_) or a hash (
References to instance variables will cause entries to be added to the
static get propertiesfunction if not already present, and simple type inferencing will be used to determine the type.
self.stylemethods that return a string will have that string mapped to a
rendermethods that return a string will have that string mapped to a
htmlliteral string if that string starts with a less than sign. This also applies, recursively, to all interpolated values within that string.
Methods referenced within HTML literals are not automatically bound, but will be automatically prefixed with
superis not called by the
initializefunction, a call to
superwill be added.
For more information, see the Rails example.