public abstract class LitTemplate extends Component implements HasStyle
A LitElement template is defined in a JavaScript module which should be
placed inside the frontend folder and loaded using
@JsModule
. The tag name defined for the Lit template must be
defined using @Tag
on this class.
By annotating a field using @Id
you can map a
@Component
instance to an element in the template, marked
with an id
attribute which matches the field name or the optionally
given value to the annotation.
Note that injected components will have the same limitations as with
PolymerTemplate
.
For more information about the LitElement project, see https://lit-element.polymer-project.org/
JsModule
,
Tag
,
Id
,
Serialized FormModifier | Constructor and Description |
---|---|
protected |
LitTemplate()
Creates the component mapped to a LitElement.
|
protected |
LitTemplate(LitTemplateParser parser,
VaadinService service)
Creates the component component mapped to a LitElement using the provided
parser and service . |
Modifier and Type | Method and Description |
---|---|
Stream<Component> |
getChildren()
Gets the child components of this component.
|
addListener, fireEvent, from, get, getElement, getEventBus, getId, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, set, setElement, setId, setVisible
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
getElement
addAttachListener
addDetachListener
protected LitTemplate()
The call is delegated to
LitTemplate(LitTemplateParser, VaadinService)
via
VaadinService.getCurrent()
as a service and parser created via
LitTemplateParser.LitTemplateParserFactory
retrieved from Instantiator
.
protected LitTemplate(LitTemplateParser parser, VaadinService service)
parser
and service
.parser
- a template parserservice
- the related service instancepublic Stream<Component> getChildren()
The default implementation finds child components by traversing each
child Element
tree.
If the component is injected to a PolymerTemplate using the
@Id
annotation the getChildren method will only return
children added from the server side and will not return any children
declared in the template file.
Please note that components defined using @Id
are not child
components. Only components explicitly added through methods such as
HasComponents.add(com.vaadin.flow.component.Component...)
or Node.appendChild(Element...)
are
returned by this method.
getChildren
in class Component
Id
Copyright © 2025. All rights reserved.