Misc
Import
Type
ComplexAttributeConverter
A boolean that will be true
in server environments like Node, and false
in browser environments. Note that your server environment or toolchain must support the "node"
export condition for this to be true
.
Import
Type
false
Details
This can be used when authoring components to change behavior based on whether or not the component is executing in an SSR context.
Contains types that are part of the unstable debug API.
Import
Details
Everything in this API is not stable and may change or be removed in the future, even on patch releases.
Methods and properties
When Lit is running in dev mode and window.emitLitDebugLogEvents
is true, we will emit 'lit-debug' events to window, with live details about the update and render lifecycle. These can be useful for writing debug tooling and visualizations.
Details
Please be aware that running with window.emitLitDebugLogEvents has performance overhead, making certain operations that are normally very cheap (like a no-op render) much slower, because we must copy data and dispatch events.
Change function that returns true if value
is different from oldValue
. This method is used as the default for a property's hasChanged
function.
Import
Signature
notEqual(value, old): boolean
Parameters
- value
unknown
- old
unknown
Contains types that are part of the unstable debug API.
Import
Details
Everything in this API is not stable and may change or be removed in the future, even on patch releases.
Methods and properties
When Lit is running in dev mode and window.emitLitDebugLogEvents
is true, we will emit 'lit-debug' events to window, with live details about the update and render lifecycle. These can be useful for writing debug tooling and visualizations.
Details
Please be aware that running with window.emitLitDebugLogEvents has performance overhead, making certain operations that are normally very cheap (like a no-op render) much slower, because we must copy data and dispatch events.
An updateable instance of a Template. Holds references to the Parts used to update the template instance.
Import
Methods and properties
new TemplateInstance(template, parent): TemplateInstance
Permalink to constructorParameters
- template
Template
- parent
ChildPart
Contains types that are part of the unstable debug API.
Import
Details
Everything in this API is not stable and may change or be removed in the future, even on patch releases.
Methods and properties
When Lit is running in dev mode and window.emitLitDebugLogEvents
is true, we will emit 'lit-debug' events to window, with live details about the update and render lifecycle. These can be useful for writing debug tooling and visualizations.
Details
Please be aware that running with window.emitLitDebugLogEvents has performance overhead, making certain operations that are normally very cheap (like a no-op render) much slower, because we must copy data and dispatch events.
Import
Methods and properties
Import
Methods and properties
Import
Import
Import
Signature
HasChanged(value, old): boolean
Parameters
- value
unknown
- old
unknown
Import
Type
TemplateResult<HTML_RESULT>
Import
Type
(element: ReactiveElement) => void
Do not use, instead prefer PropertyValues
.
Import
Methods and properties
Parameters
- k
K
Parameters
- k
K
Parameters
- k
K
Parameters
- key
K
- value
T[K]
A top-level ChildPart
returned from render
that manages the connected state of AsyncDirective
s created throughout the tree below it.
Import
Methods and properties
The part's trailing marker node, if any. See .parentNode
for more information.
The parent node into which the part renders its content.
Details
A ChildPart's content consists of a range of adjacent child nodes of .parentNode
, possibly bordered by 'marker nodes' (.startNode
and .endNode
).
- If both
.startNode
and.endNode
are non-null, then the part's content consists of all siblings between.startNode
and.endNode
, exclusively. - If
.startNode
is non-null but.endNode
is null, then the part's content consists of all siblings following.startNode
, up to and including the last child of.parentNode
. If.endNode
is non-null, then.startNode
will always be non-null. - If both
.endNode
and.startNode
are null, then the part's content consists of all child nodes of.parentNode
.
The part's leading marker node, if any. See .parentNode
for more information.
Sets the connection state for AsyncDirective
s contained within this root ChildPart.
Parameters
- isConnected
boolean
Whether directives within this tree should be connected or not
Details
lit-html does not automatically monitor the connectedness of DOM rendered; as such, it is the responsibility of the caller to render
to ensure that part.setConnected(false)
is called before the part object is potentially discarded, to ensure that AsyncDirective
s have a chance to dispose of any resources being held. If a RootPart
that was previously disconnected is subsequently re-connected (and its AsyncDirective
s should re-connect), setConnected(true)
should be called.
A function which can sanitize values that will be written to a specific kind of DOM sink.
Import
Type
(value: unknown) => unknown
Details
See SanitizerFactory.
A string representing one of the supported dev mode warning categories.
Import
Type
"change-in-update" | "migration"