+
+
+ {this.growing &&
+
+ {this._mirrorText.map(mirrorText => {
+ return (
+ <>
+ {mirrorText.text}
+
+ >
+ );
+ })}
+
+ }
+
+
+
+
+
+
+
+
+
+
+ {this.showExceededText &&
+
{this._exceededTextProps.exceededText}
+ }
+
+ {this.hasValueState &&
+
{this.ariaValueStateHiddenText}
+ }
+
+
+ {TextAreaPopoverTemplate.call(this)}
+
+ {/* ARIA live region for screen readers */}
+
+ {this.loading ? this.actionText : ""}
+
+
+
+
+ );
+}
diff --git a/packages/ai/src/ToolbarLabel.ts b/packages/ai/src/ToolbarLabel.ts
new file mode 100644
index 000000000000..d73ebf46caba
--- /dev/null
+++ b/packages/ai/src/ToolbarLabel.ts
@@ -0,0 +1,59 @@
+import jsxRenderer from "@ui5/webcomponents-base/dist/renderer/JsxRenderer.js";
+import customElement from "@ui5/webcomponents-base/dist/decorators/customElement.js";
+import property from "@ui5/webcomponents-base/dist/decorators/property.js";
+
+import ToolbarItem from "@ui5/webcomponents/dist/ToolbarItem.js";
+import ToolbarLabelTemplate from "./ToolbarLabelTemplate.js";
+
+/**
+ * @class
+ *
+ * ### Overview
+ * The `ui5-ai-toolbar-label` represents a text label,
+ * used in the `ui5-toolbar`.
+ *
+ * ### ES6 Module Import
+ * `import "@ui5/webcomponents-ai/dist/ToolbarLabel.js";`
+ * @constructor
+ * @extends ToolbarItem
+ * @private
+ * @since 1.0.0-rc.1
+ */
+@customElement({
+ tag: "ui5-ai-toolbar-label",
+ template: ToolbarLabelTemplate,
+ renderer: jsxRenderer,
+})
+class ToolbarLabel extends ToolbarItem {
+ /**
+ * Defines the text of the label.
+ * @default ""
+ * @public
+ */
+ @property()
+ text = "";
+
+ /**
+ * @override
+ * ToolbarLabel is not interactive.
+ */
+ get isInteractive(): boolean {
+ return false;
+ }
+
+ /**
+ * @override
+ */
+ get classes() {
+ return {
+ root: {
+ ...super.classes.root,
+ "ui5-ai-tb-label": true,
+ },
+ };
+ }
+}
+
+ToolbarLabel.define();
+
+export default ToolbarLabel;
diff --git a/packages/ai/src/ToolbarLabelTemplate.tsx b/packages/ai/src/ToolbarLabelTemplate.tsx
new file mode 100644
index 000000000000..94387f7eba00
--- /dev/null
+++ b/packages/ai/src/ToolbarLabelTemplate.tsx
@@ -0,0 +1,9 @@
+import type ToolbarLabel from "./ToolbarLabel.js";
+
+export default function ToolbarLabelTemplate(this: ToolbarLabel) {
+ return (
+