com.vaadin.flow.component.avatar.
Class AvatarGroup
All Implemented Interfaces:
AttachNotifier
, DetachNotifier
, HasElement
, HasSize
, HasStyle
, HasTheme
, HasOverlayClassName
, HasThemeVariant<AvatarGroupVariant>
, Serializable
Avatar Group is used to group multiple Avatars together. It can be used, for example, to show that there are multiple users viewing the same page or for listing members of a project.
You can specify the max number of items an Avatar Group should display. Items that overflow are grouped into a single Avatar that displays the overflow count. The name of each hidden item is shown on hover in a tooltip. Clicking the overflow item displays the overflowing avatars and names in a list.
Author:
Vaadin Ltd
See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
The internationalization properties for
AvatarGroup
.static class
Item to be set as an avatar for the avatar group.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty avatar group component.
AvatarGroup
(AvatarGroup.AvatarGroupItem... items) Creates an avatar group with the provided items to be displayed as avatars.
Creates an avatar group with the provided items to be displayed as avatars.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(AvatarGroup.AvatarGroupItem... items) Adds the items to the list of displayed as avatars.
getI18n()
Gets the internationalization object previously set for this component.
getItems()
Gets the items that were set for the avatar group in an unmodifiable list.
Gets the maximum number of avatars to display, or
null
if no limit has been set.void
remove
(AvatarGroup.AvatarGroupItem... items) Removes the items from the list of displayed as avatars.
void
Sets the internationalization object for this component.
void
setItems
(AvatarGroup.AvatarGroupItem... items) Sets the items that will be displayed as avatars.
void
Sets the items that will be displayed as avatars.
void
Sets the the maximum number of avatars to display.
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, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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.shared.HasOverlayClassName
getOverlayClassName, setOverlayClassName
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
Methods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
Methods inherited from interface com.vaadin.flow.component.shared.HasThemeVariant
addThemeVariants, removeThemeVariants
-
Constructor Details
-
AvatarGroup
public AvatarGroup()Creates an empty avatar group component.
-
AvatarGroup
Creates an avatar group with the provided items to be displayed as avatars.
Parameters:
items
- the items to be displayed -
AvatarGroup
Creates an avatar group with the provided items to be displayed as avatars.
Parameters:
items
- the items to be displayed
-
-
Method Details
-
setItems
Sets the items that will be displayed as avatars.
Parameters:
items
- the items to set -
setItems
Sets the items that will be displayed as avatars.
Parameters:
items
- the items to set -
add
Adds the items to the list of displayed as avatars.
Parameters:
items
- the items to add -
remove
Removes the items from the list of displayed as avatars.
Parameters:
items
- the items to remove -
getItems
Gets the items that were set for the avatar group in an unmodifiable list.
Returns:
list of items
-
getI18n
Gets the internationalization object previously set for this component.
NOTE: Updating the instance that is returned from this method will not update the component if not set again using
setI18n(AvatarGroupI18n)
Returns:
the i18n object or
null
if no i18n object has been set -
setI18n
Sets the internationalization object for this component.
Parameters:
i18n
- the i18n object, notnull
-
setMaxItemsVisible
Sets the the maximum number of avatars to display.
By default, all the avatars are displayed. When max is set, the overflowing avatars are grouped into one avatar.
Parameters:
max
- the maximum number of avatars, ornull
to remove the limit -
getMaxItemsVisible
Gets the maximum number of avatars to display, or
null
if no limit has been set.Returns:
the max number of avatars
See Also:
-