Class MessageList

  • All Implemented Interfaces:
    com.vaadin.flow.component.AttachNotifier, com.vaadin.flow.component.DetachNotifier, com.vaadin.flow.component.HasElement, com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasStyle, com.vaadin.flow.i18n.LocaleChangeObserver, Serializable

    @Tag("vaadin-message-list")
    @NpmPackage(value="@vaadin/polymer-legacy-adapter",version="23.3.7") @NpmPackage(value="@vaadin/message-list",version="23.3.7") @NpmPackage(value="@vaadin/vaadin-messages",version="23.3.7")
    @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("./messageListConnector.js") @JsModule("@vaadin/message-list/src/vaadin-message-list.js")
    public class MessageList
    extends com.vaadin.flow.component.Component
    implements com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasSize, com.vaadin.flow.i18n.LocaleChangeObserver
    Message List allows you to show a list of messages, for example, a chat log. You can configure the text content, information about the sender and the time of sending for each message. The component displays a list of messages that can be configured with setItems(Collection).
    Author:
    Vaadin Ltd.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      MessageList()
      Creates a new message list component.
      MessageList​(MessageListItem... items)
      Creates a new message list component, with the provided items rendered as messages.
      MessageList​(Collection<MessageListItem> items)
      Creates a new message list component, with the provided items rendered as messages.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      List<MessageListItem> getItems()
      Gets the items that are rendered as message components in this message list.
      void localeChange​(com.vaadin.flow.i18n.LocaleChangeEvent event)  
      void setItems​(MessageListItem... items)
      Sets the items that will be rendered as messages in this message list.
      void setItems​(Collection<MessageListItem> items)
      Sets the items that will be rendered as messages in this message list.
      • Methods inherited from class com.vaadin.flow.component.Component

        addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setId, setVisible
      • Methods inherited from interface com.vaadin.flow.component.AttachNotifier

        addAttachListener
      • Methods inherited from interface com.vaadin.flow.component.DetachNotifier

        addDetachListener
      • Methods inherited from interface com.vaadin.flow.component.HasElement

        getElement
      • Methods inherited from interface com.vaadin.flow.component.HasSize

        getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
      • Methods inherited from interface com.vaadin.flow.component.HasStyle

        addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
    • Constructor Detail

      • MessageList

        public MessageList()
        Creates a new message list component. To populate the content of the list, use setItems(Collection).
      • MessageList

        public MessageList​(Collection<MessageListItem> items)
        Creates a new message list component, with the provided items rendered as messages.
        Parameters:
        items - the items to render as messages
        See Also:
        setItems(Collection)
      • MessageList

        public MessageList​(MessageListItem... items)
        Creates a new message list component, with the provided items rendered as messages.
        Parameters:
        items - the items to render as messages
        See Also:
        setItems(MessageListItem...)
    • Method Detail

      • setItems

        public void setItems​(Collection<MessageListItem> items)
        Sets the items that will be rendered as messages in this message list.
        Parameters:
        items - the items to set, not null and not containing any null items
      • setItems

        public void setItems​(MessageListItem... items)
        Sets the items that will be rendered as messages in this message list.
        Parameters:
        items - the items to set, none of which can be null
      • getItems

        public List<MessageListItem> getItems()
        Gets the items that are rendered as message components in this message list.
        Returns:
        an unmodifiable view of the list of items
      • localeChange

        public void localeChange​(com.vaadin.flow.i18n.LocaleChangeEvent event)
        Specified by:
        localeChange in interface com.vaadin.flow.i18n.LocaleChangeObserver