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 - +
Hello World
@@ -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