From 0d90b60ae1015474eec71dbd1a9a8fd048dea0cf Mon Sep 17 00:00:00 2001 From: gd2910 <122624946+gd2910@users.noreply.github.com> Date: Tue, 11 Feb 2025 13:15:33 +0000 Subject: [PATCH 1/2] fix(web-components): changes to ic-badge and ic-navigation-button to show notifications in mobile ic-badge now renders as inline variant when in ic-top-navigation and in mobile view. --- .../src/components/ic-badge/ic-badge.tsx | 45 +++- .../__snapshots__/ic-badge.spec.tsx.snap | 82 +++++++ .../ic-badge/test/basic/ic-badge.spec.tsx | 204 ++++++++++++++++++ .../ic-navigation-button.css | 4 + .../ic-navigation-button.tsx | 4 +- .../ic-top-navigation.stories.mdx | 20 +- 6 files changed, 346 insertions(+), 13 deletions(-) diff --git a/packages/web-components/src/components/ic-badge/ic-badge.tsx b/packages/web-components/src/components/ic-badge/ic-badge.tsx index 2e942a0534..b237fb4a9b 100644 --- a/packages/web-components/src/components/ic-badge/ic-badge.tsx +++ b/packages/web-components/src/components/ic-badge/ic-badge.tsx @@ -1,4 +1,12 @@ -import { Component, Element, Host, Prop, Watch, h } from "@stencil/core"; +import { + Component, + Element, + Host, + Prop, + Watch, + h, + Listen, +} from "@stencil/core"; import { IcBadgePositions, IcBadgeTypes, @@ -17,6 +25,9 @@ import { onComponentRequiredPropUndefined, } from "../../utils/helpers"; +const NAVIGATION_BUTTON = "IC-NAVIGATION-BUTTON"; +const TOP_NAVIGATION = "IC-TOP-NAVIGATION"; + /** * @slot badge-icon - Icon will be rendered inside the badge if type is set to icon. */ @@ -64,7 +75,7 @@ export class Badge { /** * The positioning of the badge in reference to the parent element. */ - @Prop() position?: IcBadgePositions = "far"; + @Prop({ mutable: true }) position?: IcBadgePositions = "far"; /** * The size of the badge to be displayed. @@ -124,6 +135,20 @@ export class Badge { ); } + componentWillRender(): void { + this.isInTopNav() && this.setPositionInTopNavigation(); + } + + @Listen("icNavigationMenuOpened", { target: "document" }) + navBarMenuOpenHandler(): void { + this.isInTopNav() && (this.position = "inline"); + } + + @Listen("icNavigationMenuClosed", { target: "document" }) + navBarMenuCloseHandler(): void { + this.isInTopNav() && (this.position = "near"); + } + private setBadgeColour = () => { const colorRGBA = convertToRGBA(this.customColor); @@ -167,6 +192,22 @@ export class Badge { } }; + private setPositionInTopNavigation = () => { + const parentTopNavEl = this.el.parentElement.parentElement; + parentTopNavEl.classList.contains("mobile-mode") + ? (this.position = "inline") + : (this.position = "near"); + }; + + private isInTopNav = (): boolean => { + const parentEl = this.el.parentElement; + const grandparentEl = parentEl.parentElement; + return ( + parentEl.tagName === NAVIGATION_BUTTON && + grandparentEl.tagName === TOP_NAVIGATION + ); + }; + private isAccessibleLabelDefined = () => isPropDefined(this.accessibleLabel) && this.accessibleLabel !== null; diff --git a/packages/web-components/src/components/ic-badge/test/basic/__snapshots__/ic-badge.spec.tsx.snap b/packages/web-components/src/components/ic-badge/test/basic/__snapshots__/ic-badge.spec.tsx.snap index 4df67e617a..22686ac001 100644 --- a/packages/web-components/src/components/ic-badge/test/basic/__snapshots__/ic-badge.spec.tsx.snap +++ b/packages/web-components/src/components/ic-badge/test/basic/__snapshots__/ic-badge.spec.tsx.snap @@ -227,6 +227,88 @@ exports[`ic-badge should render slotted in a tab with aria-label set on badge: s `; +exports[`ic-badge should render slotted in a top navigation: should render slotted in a top navigation 1`] = ` + + +
+ +
+
+
+ +
+ +
+ +

+ Application Name +

+
+
+
+ + alpha + +
+
+ + v0.0.7 + +
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + 1 + + + + + + + + + + + + + badge + + + + + + + + + + +
+`; + exports[`ic-badge should render slotted in a vertical card with aria-label set on badge: should render slotted in a card 1`] = ` diff --git a/packages/web-components/src/components/ic-badge/test/basic/ic-badge.spec.tsx b/packages/web-components/src/components/ic-badge/test/basic/ic-badge.spec.tsx index bb059b25b1..11612ea8ff 100644 --- a/packages/web-components/src/components/ic-badge/test/basic/ic-badge.spec.tsx +++ b/packages/web-components/src/components/ic-badge/test/basic/ic-badge.spec.tsx @@ -6,6 +6,7 @@ import { Tab } from "../../../ic-tab/ic-tab"; import { CardVertical } from "../../../ic-card-vertical/ic-card-vertical"; import { NavigationButton } from "../../../ic-navigation-button/ic-navigation-button"; import { NavigationItem } from "../../../ic-navigation-item/ic-navigation-item"; +import { TopNavigation } from "../../../ic-top-navigation/ic-top-navigation"; describe("ic-badge", () => { it("should render with text slotted in a button", async () => { @@ -54,6 +55,7 @@ describe("ic-badge", () => { expect(page.root).toMatchSnapshot("should render warning variant"); }); + it("should render info variant", async () => { const page = await newSpecPage({ components: [Button, Badge], @@ -217,6 +219,103 @@ describe("ic-badge", () => { ); }); + it("should render slotted in a top navigation", async () => { + const page = await newSpecPage({ + components: [TopNavigation, NavigationItem, Badge], + html: ` + + + + + + + + + + + + + + + + + + + + + + + + + + `, + }); + + expect(page.root).toMatchSnapshot( + "should render slotted in a top navigation" + ); + }); + it("should render slotted in a navigation item", async () => { const page = await newSpecPage({ components: [NavigationItem, Badge], @@ -321,4 +420,109 @@ describe("ic-badge", () => { const badge = document.querySelector("ic-badge"); expect(badge.style.backgroundColor).toBe("rgba(222, 10, 43, 1)"); }); + + it("should set the correct variant when navigation menu is opened and closed", async () => { + const page = await newSpecPage({ + components: [Badge, NavigationButton], + html: ` + + + + + + + + + + + + + + + + + + + + + + + + + + `, + }); + + const badge = document.querySelector("ic-badge"); + + expect(page.rootInstance.mode).toBe("navbar"); + + document.dispatchEvent(new CustomEvent("icNavigationMenuOpened")); + expect(page.rootInstance.mode).toBe("menu"); + expect(badge.position).toBe("inline"); + + document.dispatchEvent(new CustomEvent("icNavigationMenuClosed")); + expect(page.rootInstance.mode).toBe("navbar"); + expect(badge.position).toBe("near"); + }); }); diff --git a/packages/web-components/src/components/ic-navigation-button/ic-navigation-button.css b/packages/web-components/src/components/ic-navigation-button/ic-navigation-button.css index 0fd9c5f150..de177043f4 100644 --- a/packages/web-components/src/components/ic-navigation-button/ic-navigation-button.css +++ b/packages/web-components/src/components/ic-navigation-button/ic-navigation-button.css @@ -28,3 +28,7 @@ color: var(--ic-top-navigation-icon-pressed); background-color: var(--ic-top-navigation-icon-pressed-background); } + +:host(.in-side-menu) ::slotted(ic-badge) { + margin-left: var(--ic-space-xs); +} diff --git a/packages/web-components/src/components/ic-navigation-button/ic-navigation-button.tsx b/packages/web-components/src/components/ic-navigation-button/ic-navigation-button.tsx index 9b5192abd9..1b5073ebfd 100644 --- a/packages/web-components/src/components/ic-navigation-button/ic-navigation-button.tsx +++ b/packages/web-components/src/components/ic-navigation-button/ic-navigation-button.tsx @@ -212,9 +212,7 @@ export class NavigationButton { > {label} - {isSlotUsed(this.el, "badge") && variant === "icon" && ( - - )} + {isSlotUsed(this.el, "badge") && } ); diff --git a/packages/web-components/src/components/ic-top-navigation/ic-top-navigation.stories.mdx b/packages/web-components/src/components/ic-top-navigation/ic-top-navigation.stories.mdx index e800baa6fe..d3cd501b60 100644 --- a/packages/web-components/src/components/ic-top-navigation/ic-top-navigation.stories.mdx +++ b/packages/web-components/src/components/ic-top-navigation/ic-top-navigation.stories.mdx @@ -191,8 +191,9 @@ import NavigationGroup from "../ic-navigation-group/readme.md"; Date: Tue, 11 Feb 2025 13:53:49 +0000 Subject: [PATCH 2/2] fix(react): update IcTopNavigation visual regression image Update IcTopNavigation visual regression image --- .../IcTopNavigation.cy.tsx/icon-buttons.png | Bin 18556 -> 18507 bytes .../IcTopNavigationTestData.tsx | 8 +++++++- .../src/stories/ic-top-navigation.stories.mdx | 14 ++++++++------ 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/packages/react/cypress-image-diff-screenshots/baseline/IcTopNavigation.cy.tsx/icon-buttons.png b/packages/react/cypress-image-diff-screenshots/baseline/IcTopNavigation.cy.tsx/icon-buttons.png index 28bd78b3b51882f0d72ff50ae326334057a35791..22cc5c0c48ea4278af3b9b45405d1bb73cdf863c 100755 GIT binary patch literal 18507 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 literal 18556 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 W6IMOfbHh$LaePn! diff --git a/packages/react/src/component-tests/IcTopNavigation/IcTopNavigationTestData.tsx b/packages/react/src/component-tests/IcTopNavigation/IcTopNavigationTestData.tsx index c57da6829a..11053e6542 100644 --- a/packages/react/src/component-tests/IcTopNavigation/IcTopNavigationTestData.tsx +++ b/packages/react/src/component-tests/IcTopNavigation/IcTopNavigationTestData.tsx @@ -107,7 +107,13 @@ export const IconButtons = (): ReactElement => { - + alert("test")} > - + - +