diff --git a/packages/calcite-components/src/components/action-bar/action-bar.e2e.ts b/packages/calcite-components/src/components/action-bar/action-bar.e2e.ts index b9f07cf0e2a..7d241dfa3c1 100755 --- a/packages/calcite-components/src/components/action-bar/action-bar.e2e.ts +++ b/packages/calcite-components/src/components/action-bar/action-bar.e2e.ts @@ -532,6 +532,18 @@ describe("calcite-action-bar", () => { await page.waitForChanges(); expect(await group.getProperty("layout")).toBe("vertical"); + + actionBar.innerHTML = html` + + + `; + await page.waitForChanges(); + + const groups = await page.findAll("calcite-action-group"); + + groups.forEach(async (group) => { + expect(await group.getProperty("layout")).toBe("vertical"); + }); }); describe("theme", () => { diff --git a/packages/calcite-components/src/components/action-pad/action-pad.e2e.ts b/packages/calcite-components/src/components/action-pad/action-pad.e2e.ts index 57a2968a2c7..d15b92509b0 100755 --- a/packages/calcite-components/src/components/action-pad/action-pad.e2e.ts +++ b/packages/calcite-components/src/components/action-pad/action-pad.e2e.ts @@ -347,6 +347,18 @@ describe("calcite-action-pad", () => { await page.waitForChanges(); expect(await group.getProperty("layout")).toBe("vertical"); + + actionPad.innerHTML = html` + + + `; + await page.waitForChanges(); + + const groups = await page.findAll("calcite-action-group"); + + groups.forEach(async (group) => { + expect(await group.getProperty("layout")).toBe("vertical"); + }); }); describe("theme", () => { diff --git a/packages/calcite-components/src/components/action-pad/action-pad.tsx b/packages/calcite-components/src/components/action-pad/action-pad.tsx index 2c7bad43125..b38dfc4372e 100755 --- a/packages/calcite-components/src/components/action-pad/action-pad.tsx +++ b/packages/calcite-components/src/components/action-pad/action-pad.tsx @@ -172,12 +172,14 @@ export class ActionPad connectConditionalSlotComponent(this); connectLocalized(this); connectMessages(this); + this.mutationObserver?.observe(this.el, { childList: true, subtree: true }); } disconnectedCallback(): void { disconnectLocalized(this); disconnectMessages(this); disconnectConditionalSlotComponent(this); + this.mutationObserver?.disconnect(); } async componentWillLoad(): Promise {