Class MessageList
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.messages.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")
@JsModule("./messageListConnector.js") @JsModule("@vaadin/message-list/src/vaadin-message-list.js")
@NpmPackage(value="@vaadin/message-list",
version="25.2.0-alpha13")
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEvent fired when an attachment is clicked in the message list. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new message list component.MessageList(MessageListItem... items) Creates a new message list component, with the provided items rendered as messages.MessageList(com.vaadin.flow.signals.Signal<List<S>> itemsSignal) Creates a new message list component with the provided signal bound to the items.MessageList(Collection<MessageListItem> items) Creates a new message list component, with the provided items rendered as messages. -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddAttachmentClickListener(com.vaadin.flow.component.ComponentEventListener<MessageList.AttachmentClickEvent> listener) Adds a listener that is called when an attachment is clicked.voidaddItem(MessageListItem item) Adds a single item to be rendered as a message at the end of this message list.<S extends com.vaadin.flow.signals.Signal<MessageListItem>>
com.vaadin.flow.dom.SignalBinding<List<S>> Binds the given signal to the items of the message list as a one-way binding so that the rendered messages are updated when the signal's value or any individual item signal changes.getItems()Gets the items that are rendered as message components in this message list.booleanReturns whether new messages are announced to assistive technologies.booleanReturns whether the messages are parsed as markdown.voidlocaleChange(com.vaadin.flow.i18n.LocaleChangeEvent event) voidsetAnnounceMessages(boolean announceMessages) When set totrue, new messages are announced to assistive technologies using ARIA live regions.voidsetItems(MessageListItem... items) Sets the items that will be rendered as messages in this message list.voidsetItems(Collection<MessageListItem> items) Sets the items that will be rendered as messages in this message list.voidsetMarkdown(boolean markdown) Sets whether the messages should be parsed as markdown.Methods inherited from class com.vaadin.flow.component.Component
addListener, bindVisible, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTestId, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setTestId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasSize
bindHeight, bindWidth, getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, bindClassName, bindClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Constructor Details
-
MessageList
public MessageList()Creates a new message list component. To populate the content of the list, usesetItems(Collection). -
MessageList
Creates a new message list component, with the provided items rendered as messages.- Parameters:
items- the items to render as messages- See Also:
-
MessageList
Creates a new message list component, with the provided items rendered as messages.- Parameters:
items- the items to render as messages- See Also:
-
MessageList
Creates a new message list component with the provided signal bound to the items.The rendered messages are updated when the signal's value or any individual item signal changes. Any signal change results in a full update.
- Type Parameters:
S- the type of signal holding individual items- Parameters:
itemsSignal- the signal to bind the items to, notnull- Since:
- 25.1
- See Also:
-
-
Method Details
-
setItems
Sets the items that will be rendered as messages in this message list.- Parameters:
items- the items to set, notnulland not containing anynullitems
-
setItems
Sets the items that will be rendered as messages in this message list.- Parameters:
items- the items to set, none of which can benull
-
addItem
Adds a single item to be rendered as a message at the end of this message list.- Parameters:
item- the item to add, notnull
-
getItems
Gets the items that are rendered as message components in this message list.- Returns:
- an unmodifiable view of the list of items
-
bindItems
public <S extends com.vaadin.flow.signals.Signal<MessageListItem>> com.vaadin.flow.dom.SignalBinding<List<S>> bindItems(com.vaadin.flow.signals.Signal<List<S>> itemsSignal) Binds the given signal to the items of the message list as a one-way binding so that the rendered messages are updated when the signal's value or any individual item signal changes. Any signal change results in a full update.When a signal is bound, the items are kept synchronized with the signal value while the component is attached. When the component is detached, signal value changes have no effect.
While a signal is bound, any attempt to modify items manually through
setItems(Collection)oraddItem(MessageListItem)throws aBindingActiveException.- Type Parameters:
S- the type of signal holding individual items- Parameters:
itemsSignal- the signal to bind the items to, notnull- Since:
- 25.1
-
localeChange
public void localeChange(com.vaadin.flow.i18n.LocaleChangeEvent event) - Specified by:
localeChangein interfacecom.vaadin.flow.i18n.LocaleChangeObserver
-
setMarkdown
public void setMarkdown(boolean markdown) Sets whether the messages should be parsed as markdown. By default, this is set tofalse.- Parameters:
markdown-trueif the message text is parsed as Markdown.
-
isMarkdown
public boolean isMarkdown()Returns whether the messages are parsed as markdown.- Returns:
trueif the message text is parsed as Markdown.
-
setAnnounceMessages
public void setAnnounceMessages(boolean announceMessages) When set totrue, new messages are announced to assistive technologies using ARIA live regions. By default, this is set tofalse.- Parameters:
announceMessages-trueif new messages should be announced to assistive technologies.
-
isAnnounceMessages
public boolean isAnnounceMessages()Returns whether new messages are announced to assistive technologies.- Returns:
trueif new messages are announced to assistive technologies.
-
addAttachmentClickListener
public com.vaadin.flow.shared.Registration addAttachmentClickListener(com.vaadin.flow.component.ComponentEventListener<MessageList.AttachmentClickEvent> listener) Adds a listener that is called when an attachment is clicked.- Parameters:
listener- the listener to add- Returns:
- a registration that can be used to remove the listener
-