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:
AttachNotifier,DetachNotifier,HasElement,HasSize,HasStyle,HasTheme,HasOverlayClassName,HasThemeVariant<AvatarGroupVariant>,Serializable
@Tag("vaadin-avatar-group")
@NpmPackage(value="@vaadin/polymer-legacy-adapter",version="24.9.6") @NpmPackage(value="@vaadin/avatar-group",version="24.9.6")
@JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/avatar-group/src/vaadin-avatar-group.js")
public class AvatarGroup
extends Component
implements HasOverlayClassName, HasStyle, 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 object 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 instance that is returned from this method will not update the component if not set again using
setI18n(AvatarGroupI18n)- Returns:
- the i18n object or
nullif 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, 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:
-