Package com.vaadin.flow.component.avatar
Class AvatarGroup
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.avatar.AvatarGroup
- 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.component.HasTheme,HasOverlayClassName,HasThemeVariant<AvatarGroupVariant>,Serializable
@Tag("vaadin-avatar-group")
@NpmPackage(value="@vaadin/polymer-legacy-adapter",version="24.2.0") @NpmPackage(value="@vaadin/avatar-group",version="24.2.0")
@JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/avatar-group/src/vaadin-avatar-group.js")
public class AvatarGroup
extends com.vaadin.flow.component.Component
implements HasOverlayClassName, com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasSize, HasThemeVariant<AvatarGroupVariant>
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 classThe internationalization properties forAvatarGroup.static classItem 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 TypeMethodDescriptionvoidadd(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, ornullif no limit has been set.voidremove(AvatarGroup.AvatarGroupItem... items) Removes the items from the list of displayed as avatars.voidSets the internationalization properties for this component.voidsetItems(AvatarGroup.AvatarGroupItem... items) Sets the items that will be displayed as avatars.voidSets the items that will be displayed as avatars.voidSets 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, 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.shared.HasOverlayClassName
getOverlayClassName, setOverlayClassNameMethods 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, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods 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 object content that is gotten from this method will not update the lang on the component if not set back using
setI18n(AvatarGroupI18n)- Returns:
- the i18n object. It will be
null, If the i18n properties weren't set.
-
setI18n
Sets the internationalization properties for this component.- Parameters:
i18n- the internationalized properties, 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, ornullto remove the limit
-
getMaxItemsVisible
Gets the maximum number of avatars to display, ornullif no limit has been set.- Returns:
- the max number of avatars
- See Also:
-