+
@@ -21,5 +21,5 @@ exports[`gux-popover #render should render popover 1`] = `
popover content
-
+
`;
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.spec.ts b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.spec.ts
index 03ddd2b92..864622797 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.spec.ts
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.spec.ts
@@ -24,10 +24,10 @@ const html = `
-
+
Title
popover content
-
+
`;
describe('gux-popover', () => {
From e8cac12bce86df5192e60f55d9ac67061569f2ae Mon Sep 17 00:00:00 2001
From: jason-evans-genesys
<127438502+jason-evans-genesys@users.noreply.github.com>
Date: Mon, 7 Oct 2024 12:23:25 -0400
Subject: [PATCH 05/10] chore(popover-beta): Fixed positioning issue of popover
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
✅ Closes: COMUI-1637
---
.../src/components/beta/gux-popover-beta/gux-popover.scss | 1 -
.../src/components/beta/gux-popover-beta/gux-popover.tsx | 3 +--
2 files changed, 1 insertion(+), 3 deletions(-)
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.scss b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.scss
index 592c74168..b59b56cdb 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.scss
@@ -13,7 +13,6 @@
--gse-semantic-zIndex-popover
); // TODO: this will not work because the popover will display in the top layer. Figure out a solution.
- display: inline-block;
min-width: 280px; // TODO: add possible token?
padding: var(--gse-ui-popover-gap);
overflow: hidden;
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
index 785dbdd79..b98119437 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
@@ -297,8 +297,7 @@ export class GuxPopover {
(this.popupElement = el)}
class={{
- 'gux-popover-wrapper': true,
- 'gux-hidden': !this.isOpen
+ 'gux-popover-wrapper': true
}}
data-placement
popover="manual"
From 96eb1b929e18f777886e336032a7efe194ac7242 Mon Sep 17 00:00:00 2001
From: jason-evans-genesys
<127438502+jason-evans-genesys@users.noreply.github.com>
Date: Mon, 7 Oct 2024 13:47:38 -0400
Subject: [PATCH 06/10] chore(popover-beta): Fixed tests
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
✅ Closes: COMUI-1637
---
.../src/components/beta/gux-popover-beta/gux-popover.scss | 6 +-----
.../src/components/beta/gux-popover-beta/gux-popover.tsx | 3 ++-
.../tests/__snapshots__/gux-popover.spec.ts.snap | 2 +-
.../src/components/stable/gux-popover/gux-popover.tsx | 2 ++
4 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.scss b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.scss
index b59b56cdb..b8e899a35 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.scss
@@ -13,7 +13,7 @@
--gse-semantic-zIndex-popover
); // TODO: this will not work because the popover will display in the top layer. Figure out a solution.
- min-width: 280px; // TODO: add possible token?
+ min-width: 280px; // TODO: add new token once UX has added it: GDS-2672
padding: var(--gse-ui-popover-gap);
overflow: hidden;
background-color: var(--gse-ui-popover-backgroundColor);
@@ -27,10 +27,6 @@
var(--gse-ui-popover-boxShadow-blur) var(--gse-ui-popover-boxShadow-spread)
var(--gse-ui-tooltip-boxShadow-color);
- &.gux-hidden {
- display: none;
- }
-
.gux-arrow {
position: absolute;
width: var(--gse-ui-popover-anchor-width);
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
index b98119437..785dbdd79 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
@@ -297,7 +297,8 @@ export class GuxPopover {
(this.popupElement = el)}
class={{
- 'gux-popover-wrapper': true
+ 'gux-popover-wrapper': true,
+ 'gux-hidden': !this.isOpen
}}
data-placement
popover="manual"
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
index d76f74e79..bedf608ca 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
@@ -3,7 +3,7 @@
exports[`gux-popover #render should render popover 1`] = `
-
+
diff --git a/packages/genesys-spark-components/src/components/stable/gux-popover/gux-popover.tsx b/packages/genesys-spark-components/src/components/stable/gux-popover/gux-popover.tsx
index 1102a0ab7..61d1dc0ca 100644
--- a/packages/genesys-spark-components/src/components/stable/gux-popover/gux-popover.tsx
+++ b/packages/genesys-spark-components/src/components/stable/gux-popover/gux-popover.tsx
@@ -215,6 +215,8 @@ export class GuxPopover {
componentDidLoad(): void {
if (this.isOpen) {
this.runUpdatePosition();
+ } else {
+ this.popupElement.hidePopover();
}
}
From 5d7a009642d6c1d18fd8a077b9092511b52304a1 Mon Sep 17 00:00:00 2001
From: jason-evans-genesys
<127438502+jason-evans-genesys@users.noreply.github.com>
Date: Tue, 8 Oct 2024 14:10:35 -0400
Subject: [PATCH 07/10] chore(popover-beta): Snapshot test update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
✅ Closes: COMUI-1637
---
.../tests/__snapshots__/gux-popover.spec.ts.snap | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
index bedf608ca..ae2eec31a 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
@@ -2,8 +2,8 @@
exports[`gux-popover #render should render popover 1`] = `
-
-
+
+
@@ -14,7 +14,7 @@ exports[`gux-popover #render should render popover 1`] = `
-
+
Title
From c8ef7ebc1e78908249b167981563a56358825863 Mon Sep 17 00:00:00 2001
From: jason-evans-genesys
<127438502+jason-evans-genesys@users.noreply.github.com>
Date: Thu, 10 Oct 2024 10:17:04 -0400
Subject: [PATCH 08/10] chore(popover-beta): Fixed snapshot
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
✅ Closes: COMUI-1637
---
.../tests/__snapshots__/gux-popover.spec.ts.snap | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
index ae2eec31a..d76f74e79 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
@@ -2,7 +2,7 @@
exports[`gux-popover #render should render popover 1`] = `
-
+
@@ -14,7 +14,7 @@ exports[`gux-popover #render should render popover 1`] = `
-
+
Title
From 090b604e5ecd730d578b76dd1875829b0b535671 Mon Sep 17 00:00:00 2001
From: jason-evans-genesys
<127438502+jason-evans-genesys@users.noreply.github.com>
Date: Fri, 11 Oct 2024 10:47:36 -0400
Subject: [PATCH 09/10] chore(popover-beta): Using floating-ui hide
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
✅ Closes: COMUI-1637
---
.../components/beta/gux-popover-beta/gux-popover.tsx | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
index 785dbdd79..5c937f644 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/gux-popover.tsx
@@ -17,7 +17,8 @@ import {
flip,
offset,
Placement,
- shift
+ shift,
+ hide
} from '@floating-ui/dom';
import { OnClickOutside } from '@utils/decorator/on-click-outside';
@@ -176,6 +177,7 @@ export class GuxPopover {
void computePosition(forElement, this.popupElement, {
placement: this.position,
middleware: [
+ hide(),
offset(7),
flip(),
shift(),
@@ -229,6 +231,14 @@ export class GuxPopover {
transform: `rotate(${arrowRotation}deg)`
});
}
+
+ if (middlewareData.hide) {
+ Object.assign(this.popupElement.style, {
+ visibility: middlewareData.hide.referenceHidden
+ ? 'hidden'
+ : 'visible'
+ });
+ }
});
}
}
From fa5c7ea5d9c62bc83c2e9d0ace111ca1198c309a Mon Sep 17 00:00:00 2001
From: jason-evans-genesys
<127438502+jason-evans-genesys@users.noreply.github.com>
Date: Tue, 15 Oct 2024 10:15:22 -0400
Subject: [PATCH 10/10] chore(popover-beta): Fixed tests
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
✅ Closes: COMUI-1637
---
.../__snapshots__/gux-popover.spec.ts.snap | 2 +-
.../gux-popover-beta/tests/gux-popover.e2e.ts | 20 +++++++++----------
.../tests/gux-popover.spec.ts | 2 +-
.../stable/gux-popover/gux-popover.tsx | 2 --
4 files changed, 12 insertions(+), 14 deletions(-)
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
index d76f74e79..ff7a1aa42 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/__snapshots__/gux-popover.spec.ts.snap
@@ -1,6 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`gux-popover #render should render popover 1`] = `
+exports[`gux-popover-beta #render should render popover 1`] = `
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.e2e.ts b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.e2e.ts
index 9e1ff1fbc..a037033a3 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.e2e.ts
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.e2e.ts
@@ -1,6 +1,6 @@
import { newSparkE2EPage, a11yCheck } from '../../../../test/e2eTestUtils';
-describe('gux-popover', () => {
+describe('gux-popover-beta', () => {
it('renders', async () => {
const page = await newSparkE2EPage({
html: `
@@ -8,15 +8,15 @@ describe('gux-popover', () => {
Example Element
-
+
Title
popover content
-
+
`
});
- const element = await page.find('gux-popover');
+ const element = await page.find('gux-popover-beta');
await a11yCheck(page);
expect(element).toHaveAttribute('hydrated');
});
@@ -28,14 +28,14 @@ describe('gux-popover', () => {
-
+
popover content
-
+
`
});
- const component = await page.find('gux-popover');
+ const component = await page.find('gux-popover-beta');
const guxdismiss = await component.spyOnEvent('guxdismiss');
const button = await page.find('pierce/gux-dismiss-button');
await button.click();
@@ -49,14 +49,14 @@ describe('gux-popover', () => {
Example Element
-
+
popover content
-
+
`
});
- const component = await page.find('gux-popover');
+ const component = await page.find('gux-popover-beta');
component.setProperty('displayDismissDutton', false);
await page.waitForChanges();
const button = await page.find('pierce/gux-dismiss-button');
diff --git a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.spec.ts b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.spec.ts
index 864622797..c31ea13bd 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.spec.ts
+++ b/packages/genesys-spark-components/src/components/beta/gux-popover-beta/tests/gux-popover.spec.ts
@@ -30,7 +30,7 @@ const html = `
`;
-describe('gux-popover', () => {
+describe('gux-popover-beta', () => {
beforeAll(() => {
Object.assign(MockHTMLElement.prototype, {
showPopover: showPopover
diff --git a/packages/genesys-spark-components/src/components/stable/gux-popover/gux-popover.tsx b/packages/genesys-spark-components/src/components/stable/gux-popover/gux-popover.tsx
index 0ab5cfe1f..d67df6a9d 100644
--- a/packages/genesys-spark-components/src/components/stable/gux-popover/gux-popover.tsx
+++ b/packages/genesys-spark-components/src/components/stable/gux-popover/gux-popover.tsx
@@ -218,8 +218,6 @@ export class GuxPopover {
componentDidLoad(): void {
if (this.isOpen) {
this.runUpdatePosition();
- } else {
- this.popupElement.hidePopover();
}
}