com.vaadin.flow.data.renderer.

Class IconRenderer<ITEM>

  • Type Parameters:

    ITEM - the type of the input object that can be used by the rendered component

    All Implemented Interfaces:

    Serializable


    public class IconRenderer<ITEM>
    extends ComponentRenderer<Component,ITEM>

    A renderer that renders each item as a text following by an icon using provided icon generator and label generator.

    Since:

    1.0.

    Author:

    Vaadin Ltd

    See Also:

    Serialized Form

    • Constructor Detail

      • IconRenderer

        public IconRenderer(SerializableFunction<ITEM,? extends Component> iconGenerator)

        Creates a new renderer instance using the default ItemLabelGenerator: String::valueOf and the provided iconGenerator.

        Parameters:

        iconGenerator - the icon component generator

      • IconRenderer

        public IconRenderer(SerializableFunction<ITEM,? extends Component> iconGenerator,
                            ItemLabelGenerator<ITEM> itemLabelGenerator)

        Creates a new renderer instance using the provided iconGenerator and itemLabelGenerator.

        Parameters:

        iconGenerator - the icon component generator

        itemLabelGenerator - the item label generator

    • Method Detail

      • createComponent

        public Component createComponent(ITEM item)

        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 class ComponentRenderer<Component,ITEM>

        Parameters:

        item - the model item, possibly null

        Returns:

        a component instance representing the provided item