Class AvatarGroup.AvatarGroupItem

java.lang.Object
com.vaadin.flow.component.avatar.AvatarGroup.AvatarGroupItem
All Implemented Interfaces:
Serializable
Enclosing class:
AvatarGroup

public static class AvatarGroup.AvatarGroupItem extends Object implements Serializable
Item to be set as an avatar for the avatar group.
Author:
Vaadin Ltd
See Also:
  • Constructor Details

    • AvatarGroupItem

      public AvatarGroupItem()
      Creates a new empty avatar group item.

      The avatar displays the user icon in the avatar and "Anonymous" in the tooltip unless overridden by setting other properties.

    • AvatarGroupItem

      public AvatarGroupItem(String name)
      Creates a new avatar group item with the provided name.
      Parameters:
      name - the name for the avatar
      See Also:
    • AvatarGroupItem

      public AvatarGroupItem(String name, String url)
      Creates a new avatar group item with the provided name and url.
      Parameters:
      name - the name for the avatar
      url - the image url
      See Also:
  • Method Details

    • getName

      public String getName()
      Gets the name that was set for the avatar.
      Returns:
      the name
    • setName

      public void setName(String name)
      Sets the name for the avatar.

      The name is displayed in a tooltip on hover.

      Automatically deduced abbreviation is displayed in the avatar if no abbreviation or image is set.

      Parameters:
      name - the name for the avatar
    • getAbbreviation

      public String getAbbreviation()
      Gets the abbreviation that was set for the avatar.
      Returns:
      the abbreviation
    • setAbbreviation

      public void setAbbreviation(String abbr)
      Sets the abbreviation for the avatar.

      The abbreviation will be displayed in the avatar if no image has been set.

      Parameters:
      abbr - the abbreviation
    • getImage

      public String getImage()
      Gets the image url that was set for the avatar.
      Returns:
      the image url
    • getImageResource

      public AbstractStreamResource getImageResource()
      Gets the image that was set for the avatar.
      Returns:
      the image resource value or null if the resource has not been set
    • setImage

      public void setImage(String url)
      Sets the image url for the avatar.

      The image will be displayed in the avatar even if abbreviation or name is set.

      Setting the image with this method resets the image resource provided with setImageResource(AbstractStreamResource)

      Parameters:
      url - the image url
      See Also:
    • setImageResource

      public void setImageResource(AbstractStreamResource resource)
      Sets the image for the avatar.

      Setting the image as a resource with this method resets the image URL that was set with setImage(String)

      Parameters:
      resource - the resource value or null to remove the resource
      See Also:
    • getColorIndex

      public Integer getColorIndex()
      Gets the color index for the avatar group item.
      Returns:
      the color index or null if the index has not been set
    • setColorIndex

      public void setColorIndex(Integer colorIndex)
      Sets the color index for the avatar group item.

      The color index defines which color will be used for the border of the avatar. Color index N applies CSS variable --vaadin-user-color-N to the border.

      Parameters:
      colorIndex - the color index or null to remove the index
    • addClassNames

      public void addClassNames(String... classNames)
      Adds one or more class names to this item. Multiple class names can be specified by using multiple parameters.
      Parameters:
      classNames - the class name or class names to be added to the item
    • removeClassNames

      public void removeClassNames(String... classNames)
      Removes one or more class names from this item. Multiple class names can be specified by using multiple parameters.
      Parameters:
      classNames - the class name or class names to be removed from the item
    • getClassName

      public String getClassName()
      Gets the CSS class name set on this item.
      Returns:
      a space-delimited list of CSS class names