diff --git a/packages/main/src/ResponsivePopover.hbs b/packages/main/src/ResponsivePopover.hbs
index 77edebce7315..f7072ee3df3f 100644
--- a/packages/main/src/ResponsivePopover.hbs
+++ b/packages/main/src/ResponsivePopover.hbs
@@ -4,7 +4,8 @@
accessible-name-ref={{accessibleNameRef}}
accessible-role={{accessibleRole}}
stretch
- _disable-initial-focus
+ ?_disable-initial-focus="{{_disableInitialFocus}}"
+ initial-focus="{{initialFocus}}"
@ui5-before-open="{{_beforeDialogOpen}}"
@ui5-after-open="{{_propagateDialogEvent}}"
@ui5-before-close="{{_propagateDialogEvent}}"
diff --git a/packages/main/test/pages/ResponsivePopover.html b/packages/main/test/pages/ResponsivePopover.html
index b60daedb0ef9..7bb46a42a77b 100644
--- a/packages/main/test/pages/ResponsivePopover.html
+++ b/packages/main/test/pages/ResponsivePopover.html
@@ -17,10 +17,11 @@
Open me
Header/Footer hidden on Desktop
accessibleName
+
Open with Attribute
-
+
@@ -38,8 +39,8 @@
- Email:
-
+ Email:
+
- Email:
-
+ Email:
+
-
+
+
Close with Method
Close with Attribute
diff --git a/packages/main/test/specs/ResponsivePopover.mobile.spec.js b/packages/main/test/specs/ResponsivePopover.mobile.spec.js
index 76238cfd233a..c9317ee12ac5 100644
--- a/packages/main/test/specs/ResponsivePopover.mobile.spec.js
+++ b/packages/main/test/specs/ResponsivePopover.mobile.spec.js
@@ -41,4 +41,11 @@ describe("Acc", () => {
assert.notOk(await respPopoverNoneRole.shadow$("[ui5-dialog]").shadow$(".ui5-popup-root").getAttribute("role"), "role is not set.");
assert.notOk(await respPopoverNoneRole.shadow$("[ui5-dialog]").shadow$(".ui5-popup-root").getAttribute("aria-modal"), "aria-modal not set.");
});
+
+ it("tests initial focus", async () => {
+ await browser.$("#btnOpen").click();
+
+ assert.ok(await browser.$("#emailInput").isFocused(), "focus is correct.");
+ await browser.keys("Escape");
+ });
});
\ No newline at end of file