diff --git a/packages/main/cypress/specs/AvatarGroup.cy.tsx b/packages/main/cypress/specs/AvatarGroup.cy.tsx index 3ce5dc3ce8fd..6c83ebb3637d 100644 --- a/packages/main/cypress/specs/AvatarGroup.cy.tsx +++ b/packages/main/cypress/specs/AvatarGroup.cy.tsx @@ -292,7 +292,8 @@ describe("AvatarGroup Rendering and Events", () => { }) .its("targetRef") .then((targetRef) => { - expect(targetRef.tagName + "." + targetRef.className).to.equal("DIV.ui5-avatar-group-items"); + expect(targetRef.tagName).to.equal("DIV"); + expect(targetRef.className).to.contain("ui5-avatar-group-items"); }); }); diff --git a/packages/main/src/AvatarGroup.ts b/packages/main/src/AvatarGroup.ts index 17a34406603e..7804a6d60844 100644 --- a/packages/main/src/AvatarGroup.ts +++ b/packages/main/src/AvatarGroup.ts @@ -493,6 +493,8 @@ class AvatarGroup extends UI5Element { this._slottedItems.forEach((avatar, index) => { const colorIndex = this._getNextBackgroundColor(); + // In Group mode: avatars are not individually interactive, but visual states are applied at group level + // In Individual mode: each avatar is interactive avatar.interactive = !this._isGroup; if (avatar.getAttribute("_color-scheme") === AvatarColorScheme.Auto) { diff --git a/packages/main/src/AvatarGroupTemplate.tsx b/packages/main/src/AvatarGroupTemplate.tsx index ca8bd06a1ad0..fdb987c73ae7 100644 --- a/packages/main/src/AvatarGroupTemplate.tsx +++ b/packages/main/src/AvatarGroupTemplate.tsx @@ -6,7 +6,14 @@ export default function AvatarGroupTemplate(this: AvatarGroup) { return (
Test Fired Events

+

Group Type - XS size

+
+ + + + + + +
+
+ +

Group Type - S size

+
+ + + + + + +
+
+ +

Group Type - M size

+
+ + + + + + +
+
+ +

Group Type - L size

+
+ + + + + + +
+
+
TargetRef Tag Name: