Package com.vaadin.flow.data.renderer
Class TextRenderer<ITEM>
java.lang.Object
com.vaadin.flow.data.renderer.Renderer<SOURCE>
com.vaadin.flow.data.renderer.LitRenderer<SOURCE>
com.vaadin.flow.data.renderer.ComponentRenderer<Component,ITEM>
com.vaadin.flow.data.renderer.TextRenderer<ITEM>
- Type Parameters:
ITEM
- the type of the input object that can be used by the rendered component
- All Implemented Interfaces:
Serializable
A renderer that renders each item as a text using provided
ItemLabelGenerator
.- Author:
- Vaadin Ltd
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new renderer instance using the defaultItemLabelGenerator
:String::valueOf
.TextRenderer
(ItemLabelGenerator<ITEM> itemLabelGenerator) Creates a new renderer instance using the provideditemLabelGenerator
. -
Method Summary
Modifier and TypeMethodDescriptioncreateComponent
(ITEM item) Creates a component for a given object model item.protected Element
createElement
(String item) Creates a newElement
that represent the rendereditem
.Methods inherited from class com.vaadin.flow.data.renderer.ComponentRenderer
getTemplateExpression, render, updateComponent
Methods inherited from class com.vaadin.flow.data.renderer.LitRenderer
getValueProviders, of, withFunction, withFunction, withProperty
-
Constructor Details
-
TextRenderer
public TextRenderer()Creates a new renderer instance using the defaultItemLabelGenerator
:String::valueOf
. -
TextRenderer
Creates a new renderer instance using the provideditemLabelGenerator
.- Parameters:
itemLabelGenerator
- the item label generator
-
-
Method Details
-
createComponent
Description copied from class:ComponentRenderer
Creates a component for a given object model item. Subclasses can override this method to provide specific behavior.- Overrides:
createComponent
in classComponentRenderer<Component,
ITEM> - Parameters:
item
- the model item, possiblynull
- Returns:
- a component instance representing the provided item
-
createElement
Creates a newElement
that represent the rendereditem
.By default the text is wrapped inside a
<span>
element. Subclasses may override this method to return some otherElement
.- Parameters:
item
- the item to render- Returns:
- the element representing rendered item
-