diff --git a/packages/fiori/cypress/specs/ShellBar.cy.ts b/packages/fiori/cypress/specs/ShellBar.cy.ts
index bf41f841d16a..1131898c6f4b 100644
--- a/packages/fiori/cypress/specs/ShellBar.cy.ts
+++ b/packages/fiori/cypress/specs/ShellBar.cy.ts
@@ -1,7 +1,10 @@
import { html } from "lit";
import "../../src/ShellBar.js";
import "@ui5/webcomponents-icons/dist/activities.js";
+import "@ui5/webcomponents-icons/dist/sys-help.js";
import "@ui5/webcomponents-icons/dist/da.js";
+import "@ui5/webcomponents-fiori/dist/ShellBarItem.js";
+import "@ui5/webcomponents/dist/ToggleButton.js";
describe("Responsiveness", () => {
const basicTemplate = html`
@@ -25,14 +28,14 @@ describe("Responsiveness", () => {
-
+
Instructions
- PR2
+ PR2
`;
const templateWithMenuItems = html`
@@ -60,17 +63,11 @@ describe("Responsiveness", () => {
-
+
Instructions
-
-
-
- Application 3
- Application 4
- Application 5
`;
const templateWithOnlyOneAction = html` {
.find(".ui5-shellbar-button-product-switch")
.as("productSwitchIcon");
+ cy.get("@shellbar")
+ .find("ui5-toggle-button[slot='assistant']")
+ .as("assistant");
+
cy.get("@backButton").should("be.visible");
cy.get("@primaryTitle").should("be.visible");
cy.get("@secondaryTitle").should("be.visible");
@@ -142,6 +143,7 @@ describe("Responsiveness", () => {
cy.get("@notificationsIcon").should("be.visible");
cy.get("@profileIcon").should("be.visible");
cy.get("@productSwitchIcon").should("be.visible");
+ cy.get("@assistant").should("be.visible");
cy.get("@searchButton").click();
diff --git a/packages/fiori/src/DynamicPage.hbs b/packages/fiori/src/DynamicPage.hbs
index c037ba01571b..847eb676f92d 100644
--- a/packages/fiori/src/DynamicPage.hbs
+++ b/packages/fiori/src/DynamicPage.hbs
@@ -5,7 +5,6 @@
id="{{_id}}-header"
aria-label="{{_headerLabel}}"
aria-expanded="{{_headerExpanded}}"
- role="region"
@ui5-_toggle-title={{onToggleTitle}}
>
@@ -17,7 +16,7 @@
{{> header-actions}}
{{/if}}
-
+
{{#if headerInContent}}
{{/if}}
diff --git a/packages/fiori/src/DynamicPageHeader.hbs b/packages/fiori/src/DynamicPageHeader.hbs
index ea608438ca76..ed67ab7843cb 100644
--- a/packages/fiori/src/DynamicPageHeader.hbs
+++ b/packages/fiori/src/DynamicPageHeader.hbs
@@ -1,3 +1,3 @@
-
+ 'input' event prevented
+
+
'change' event result
diff --git a/packages/main/test/specs/Breadcrumbs.spec.js b/packages/main/test/specs/Breadcrumbs.spec.js
index f219540adafe..af37c9e8133d 100644
--- a/packages/main/test/specs/Breadcrumbs.spec.js
+++ b/packages/main/test/specs/Breadcrumbs.spec.js
@@ -218,6 +218,17 @@ describe("Breadcrumbs general interaction", () => {
assert.strictEqual(await link.getProperty("accessibleName"), expectedAccessibleName, "label for last link is correct");
});
+ it("renders accessible name of popover", async () => {
+ await browser.url(`test/pages/Breadcrumbs.html`);
+
+ const externalElement = (await browser.$("#breadcrumbsWithAccName").shadow$$("ui5-link"))[3];
+ const popover = await browser.$(`#breadcrumbs1`).shadow$("ui5-responsive-popover");
+ const expectedAriaLabel = "Available values";
+
+ await externalElement.click();
+ assert.ok(await popover.shadow$(".ui5-popover-root").getProperty("ariaLabel"), expectedAriaLabel);
+ });
+
it("cancels default if item-click event listener calls preventDefault", async () => {
const breadcrumbs = await browser.$("#breadcrumbsPreventDefault"),
link = (await breadcrumbs.shadow$$("ui5-link"))[1];
diff --git a/packages/website/docs/_components_pages/main/ExpandableText.mdx b/packages/website/docs/_components_pages/main/ExpandableText.mdx
new file mode 100644
index 000000000000..653de071c86d
--- /dev/null
+++ b/packages/website/docs/_components_pages/main/ExpandableText.mdx
@@ -0,0 +1,20 @@
+---
+slug: ../ExpandableText
+sidebar_class_name: newComponentBadge
+---
+
+import Basic from "../../_samples/main/ExpandableText/Basic/Basic.md";
+import OverflowModePopover from "../../_samples/main/ExpandableText/OverflowModePopover/OverflowModePopover.md";
+
+<%COMPONENT_OVERVIEW%>
+
+## Basic Sample
+
+
+<%COMPONENT_METADATA%>
+
+## More Samples
+
+### Overflow Mode Popover
+
+
diff --git a/packages/website/docs/_samples/main/ExpandableText/Basic/Basic.md b/packages/website/docs/_samples/main/ExpandableText/Basic/Basic.md
new file mode 100644
index 000000000000..17798ecc59ab
--- /dev/null
+++ b/packages/website/docs/_samples/main/ExpandableText/Basic/Basic.md
@@ -0,0 +1,4 @@
+import html from '!!raw-loader!./sample.html';
+import js from '!!raw-loader!./main.js';
+
+
diff --git a/packages/website/docs/_samples/main/ExpandableText/Basic/main.js b/packages/website/docs/_samples/main/ExpandableText/Basic/main.js
new file mode 100644
index 000000000000..831e55653b0b
--- /dev/null
+++ b/packages/website/docs/_samples/main/ExpandableText/Basic/main.js
@@ -0,0 +1,5 @@
+import "@ui5/webcomponents/dist/ExpandableText.js";
+import "@ui5/webcomponents/dist/Table.js";
+import "@ui5/webcomponents/dist/TableHeaderRow.js";
+import "@ui5/webcomponents/dist/TableHeaderCell.js";
+import "@ui5/webcomponents/dist/Label.js";
\ No newline at end of file
diff --git a/packages/website/docs/_samples/main/ExpandableText/Basic/sample.html b/packages/website/docs/_samples/main/ExpandableText/Basic/sample.html
new file mode 100644
index 000000000000..434b44a44909
--- /dev/null
+++ b/packages/website/docs/_samples/main/ExpandableText/Basic/sample.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+ Sample
+
+
+
+
+
+
+
+ Product
+ Description
+ Dimensions
+ Price
+
+
+ Notebook Basic 15
+
+
+
+ 30 x 18 x 3 cm
+ 956 EUR
+
+
+ Notebook Basic 17
+
+
+
+ 29 x 17 x 3.1 cm
+ 1249 EUR
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/OverflowModePopover.md b/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/OverflowModePopover.md
new file mode 100644
index 000000000000..17798ecc59ab
--- /dev/null
+++ b/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/OverflowModePopover.md
@@ -0,0 +1,4 @@
+import html from '!!raw-loader!./sample.html';
+import js from '!!raw-loader!./main.js';
+
+
diff --git a/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/main.js b/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/main.js
new file mode 100644
index 000000000000..831e55653b0b
--- /dev/null
+++ b/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/main.js
@@ -0,0 +1,5 @@
+import "@ui5/webcomponents/dist/ExpandableText.js";
+import "@ui5/webcomponents/dist/Table.js";
+import "@ui5/webcomponents/dist/TableHeaderRow.js";
+import "@ui5/webcomponents/dist/TableHeaderCell.js";
+import "@ui5/webcomponents/dist/Label.js";
\ No newline at end of file
diff --git a/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/sample.html b/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/sample.html
new file mode 100644
index 000000000000..e8fdef63c501
--- /dev/null
+++ b/packages/website/docs/_samples/main/ExpandableText/OverflowModePopover/sample.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+ Sample
+
+
+
+
+
+
+ Product
+ Description
+ Dimensions
+ Price
+
+
+ Notebook Basic 15
+
+
+
+ 30 x 18 x 3 cm
+ 956 EUR
+
+
+ Notebook Basic 17
+
+
+
+ 29 x 17 x 3.1 cm
+ 1249 EUR
+
+
+
+
+
+
+
+