diff --git a/.github/actions/setup-for-scripts/action.yml b/.github/actions/setup-for-scripts/action.yml
index 25fb611d71142e..63fd83f011b7e2 100644
--- a/.github/actions/setup-for-scripts/action.yml
+++ b/.github/actions/setup-for-scripts/action.yml
@@ -7,7 +7,7 @@ runs:
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: '24'
- - uses: pnpm/action-setup@903f9c1a6ebcba6cf41d87230be49611ac97822e # v6.0.3
+ - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
with:
run_install: |
- args: [--filter, ., --filter, '{./scripts}...']
diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml
index 5466d7231673dc..9a7d52a0289bf7 100644
--- a/.github/workflows/CI.yml
+++ b/.github/workflows/CI.yml
@@ -39,7 +39,7 @@ jobs:
with:
node-version: '24'
- - uses: pnpm/action-setup@903f9c1a6ebcba6cf41d87230be49611ac97822e # v6.0.3
+ - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
- id: matrix
run: |
@@ -79,7 +79,7 @@ jobs:
printf "Aborting: symlinks found:\n%s" "$symlinks"; exit 1
fi
- - uses: pnpm/action-setup@903f9c1a6ebcba6cf41d87230be49611ac97822e # v6.0.3
+ - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
- name: Get pnpm cache info
id: pnpm-cache
diff --git a/.github/workflows/pnpm-cache.yml b/.github/workflows/pnpm-cache.yml
index c2d50d164654d1..37a4896244cdef 100644
--- a/.github/workflows/pnpm-cache.yml
+++ b/.github/workflows/pnpm-cache.yml
@@ -15,7 +15,7 @@ jobs:
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: '24'
- - uses: pnpm/action-setup@903f9c1a6ebcba6cf41d87230be49611ac97822e # v6.0.3
+ - uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
- name: Get pnpm cache info
id: pnpm-cache
diff --git a/types/estree/estree-tests.ts b/types/estree/estree-tests.ts
index 8f41888cf697e8..2a5d890a2dc0b8 100644
--- a/types/estree/estree-tests.ts
+++ b/types/estree/estree-tests.ts
@@ -197,7 +197,7 @@ var propertyOrSpread: ESTree.Property | ESTree.SpreadElement = objectExpression.
string = property.type;
if (property.type === "Property") {
- privateIdentifierOrExpression = property.key;
+ expression = property.key;
expressionOrPattern = property.value;
string = property.kind;
}
diff --git a/types/estree/index.d.ts b/types/estree/index.d.ts
index 2bc66fb6c7107d..7d4ab36f42613e 100644
--- a/types/estree/index.d.ts
+++ b/types/estree/index.d.ts
@@ -316,7 +316,7 @@ export interface PrivateIdentifier extends BaseNode {
export interface Property extends BaseNode {
type: "Property";
- key: Expression | PrivateIdentifier;
+ key: Expression;
value: Expression | Pattern; // Could be an AssignmentProperty
kind: "init" | "get" | "set";
method: boolean;
diff --git a/types/openui5/index.d.ts b/types/openui5/index.d.ts
index 33df30be9bc2fb..480f42880a9ffa 100644
--- a/types/openui5/index.d.ts
+++ b/types/openui5/index.d.ts
@@ -31,7 +31,4 @@
///
///
///
-///
-///
-///
///
diff --git a/types/openui5/openui5-tests.ts b/types/openui5/openui5-tests.ts
index 7fe28439bd5100..c2838f57eef723 100644
--- a/types/openui5/openui5-tests.ts
+++ b/types/openui5/openui5-tests.ts
@@ -294,3 +294,5 @@ const p13nEngine = new Engine();
// version 1.146.0 added - tests are not required as the type definitions are generated and the generator is sufficiently tested
// version 1.147.0 added - tests are not required as the type definitions are generated and the generator is sufficiently tested
+
+// sap.ui.webc.* libraries removed - tests are not required as the type definitions are generated and the generator is sufficiently tested
diff --git a/types/openui5/package.json b/types/openui5/package.json
index fc87e913b89c40..11e1fa09417eb5 100644
--- a/types/openui5/package.json
+++ b/types/openui5/package.json
@@ -5,7 +5,7 @@
"nonNpm": true,
"nonNpmDescription": "openui5",
"projects": [
- "https://github.com/SAP/openui5"
+ "https://github.com/UI5/openui5"
],
"minimumTypeScriptVersion": "5.0",
"dependencies": {
diff --git a/types/openui5/sap.ui.webc.common.d.ts b/types/openui5/sap.ui.webc.common.d.ts
deleted file mode 100644
index d9b6564c53258d..00000000000000
--- a/types/openui5/sap.ui.webc.common.d.ts
+++ /dev/null
@@ -1,164 +0,0 @@
-// For Library Version: 1.146.0
-
-declare module "sap/ui/webc/common/library" {}
-
-declare module "sap/ui/webc/common/WebComponent" {
- import {
- default as WebComponent1,
- MetadataOptions as MetadataOptions1,
- $WebComponentSettings as $WebComponentSettings1,
- } from "sap/ui/core/webc/WebComponent";
-
- import WebComponentMetadata from "sap/ui/webc/common/WebComponentMetadata";
-
- /**
- * Base Class for Web Components. Web Components are agnostic UI elements which can be integrated into the
- * UI5 programming model by using this wrapper control. This wrapper control takes care to propagate the
- * properties, the aggregations and the events. It also ensures to render the control and put the aggregated
- * controls in the dedicated slots of the Web Component.
- *
- * @since 1.92.0
- * @deprecated As of version 1.118.0. Use sap.ui.core.webc.WebComponent instead!
- * @experimental As of version 1.92.0. The API might change. It is not intended for productive usage yet!
- */
- export default class WebComponent extends WebComponent1 {
- /**
- * Constructs and initializes a Web Component Wrapper with the given `sId` and settings.
- */
- constructor(
- /**
- * Object with initial settings for the new control
- */
- mSettings?: $WebComponentSettings
- );
- /**
- * Constructs and initializes a Web Component Wrapper with the given `sId` and settings.
- */
- constructor(
- /**
- * Optional ID for the new control; generated automatically if no non-empty ID is given Note: this can be
- * omitted, no matter whether `mSettings` will be given or not!
- */
- sId?: string,
- /**
- * Object with initial settings for the new control
- */
- mSettings?: $WebComponentSettings
- );
-
- /**
- * Defines a new subclass of WebComponent with the name `sClassName` and enriches it with the information
- * contained in `oClassInfo`.
- *
- * `oClassInfo` can contain the same information that {@link sap.ui.base.ManagedObject.extend} already accepts,
- * plus the `dnd` property in the metadata object literal to configure drag-and-drop behavior (see {@link sap.ui.core.webc.WebComponent.MetadataOptions MetadataOptions }
- * for details). Objects describing aggregations can also have a `dnd` property when used for a class extending
- * `WebComponent` (see {@link sap.ui.base.ManagedObject.MetadataOptions.AggregationDnD AggregationDnD}).
- *
- * Example:
- * ```javascript
- *
- * WebComponent.extend('sap.mylib.MyElement', {
- * metadata : {
- * library : 'sap.mylib',
- * tag : 'my-webcomponent',
- * properties : {
- * value : 'string',
- * width : {
- * type: 'sap.ui.core.CSSSize',
- * mapping: 'style'
- * }
- * },
- * defaultAggregation: "content",
- * aggregations : {
- * content : {
- * type: 'sap.ui.core.Control',
- * multiple : true
- * },
- * header : {
- * type : 'sap.ui.core.Control',
- * multiple : false,
- * slot: 'header'
- * }
- * }
- * }
- * });
- * ```
- *
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class to be created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object. If not given, it defaults to `sap.ui.core.ElementMetadata`.
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.common.WebComponent.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- }
- /**
- * The structure of the "metadata" object which is passed when inheriting from sap.ui.core.Element using
- * its static "extend" method. See {@link sap.ui.core.Element.extend} for details on its usage.
- *
- * @deprecated As of version 1.118.0. because it is part of the deprecated package sap.ui.webc.common.WebComponent
- */
- export type MetadataOptions = MetadataOptions1;
-
- /**
- * Describes the settings that can be provided to the WebComponent constructor.
- *
- * @deprecated As of version 1.118.0. Use sap.ui.core.webc.WebComponent instead!
- * @experimental As of version 1.92.0. The API might change. It is not intended for productive usage yet!
- */
- export interface $WebComponentSettings extends $WebComponentSettings1 {}
-}
-
-declare module "sap/ui/webc/common/WebComponentMetadata" {
- import WebComponentMetadata1 from "sap/ui/core/webc/WebComponentMetadata";
-
- /**
- * @since 1.92.0
- * @deprecated As of version 1.118.0. Use sap.ui.core.webc.WebComponentMetadata instead!
- * @experimental As of version 1.92.0. The API might change. It is not intended for productive usage yet!
- */
- export default class WebComponentMetadata extends WebComponentMetadata1 {
- /**
- * Creates a new metadata object for a WebComponent Wrapper subclass.
- */
- constructor(
- /**
- * fully qualified name of the class that is described by this metadata object
- */
- sClassName: string,
- /**
- * static info to construct the metadata from
- */
- oClassInfo: object
- );
- }
-}
-
-declare namespace sap {
- interface IUI5DefineDependencyNames {
- "sap/ui/webc/common/library": undefined;
-
- "sap/ui/webc/common/WebComponent": undefined;
-
- "sap/ui/webc/common/WebComponentMetadata": undefined;
- }
-}
diff --git a/types/openui5/sap.ui.webc.fiori.d.ts b/types/openui5/sap.ui.webc.fiori.d.ts
deleted file mode 100644
index dcec62d5320d59..00000000000000
--- a/types/openui5/sap.ui.webc.fiori.d.ts
+++ /dev/null
@@ -1,16235 +0,0 @@
-// For Library Version: 1.146.0
-
-declare module "sap/ui/webc/fiori/library" {
- /**
- * Different types of Bar design
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'BarDesign'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum BarDesign {
- /**
- * Floating Footer type - there is visible border on all sides
- */
- FloatingFooter = "FloatingFooter",
- /**
- * Footer type
- */
- Footer = "Footer",
- /**
- * Default type
- */
- Header = "Header",
- /**
- * Subheader type
- */
- Subheader = "Subheader",
- }
- /**
- * Different types of FCLLayout.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'FCLLayout'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum FCLLayout {
- /**
- * Desktop: -- -- 100 only the End column is displayed Tablet: -- -- 100 only the End column is displayed
- * Phone: -- -- 100 only the End column is displayed
- *
- * Use to display a detail-detail page only, when the user should focus entirely on it.
- */
- EndColumnFullScreen = "EndColumnFullScreen",
- /**
- * Desktop: -- 100 -- only the Mid column is displayed Tablet: -- 100 -- only the Mid column is displayed
- * Phone: -- 100 -- only the Mid column is displayed
- *
- * Use to display a detail page only, when the user should focus entirely on it.
- */
- MidColumnFullScreen = "MidColumnFullScreen",
- /**
- * The layout will display 1 column.
- */
- OneColumn = "OneColumn",
- /**
- * Desktop: 25 - 25 - 50 Start, Mid and End (expanded) columns are displayed Tablet: 0 - 33 - 67 Mid and
- * End (expanded) columns are displayed, Start is accessible by layout arrows Phone: -- -- 100 (only the
- * End column is displayed)
- *
- * Use to display all three pages (list, detail, detail-detail) when the user should focus on the detail-detail.
- */
- ThreeColumnsEndExpanded = "ThreeColumnsEndExpanded",
- /**
- * Desktop: 25 - 50 - 25 Start, Mid (expanded) and End columns are displayed Tablet: 0 - 67 - 33 Mid (expanded)
- * and End columns are displayed, Start is accessible by a layout arrow Phone: -- -- 100 only the End column
- * is displayed
- *
- * Use to display all three pages (list, detail, detail-detail) when the user should focus on the detail.
- */
- ThreeColumnsMidExpanded = "ThreeColumnsMidExpanded",
- /**
- * Desktop: 33 - 67 - 0 Start and Mid (expanded) columns are displayed, End is accessible by a layout arrow
- * Tablet: 33 - 67 - 0 Start and Mid (expanded) columns are displayed, End is accessible by a layout arrow
- * Phone: -- -- 100 only the End column is displayed
- *
- * Use to display the list and detail pages when the user should focus on the detail. The detail-detail
- * is still loaded and easily accessible with a layout arrow.
- */
- ThreeColumnsMidExpandedEndHidden = "ThreeColumnsMidExpandedEndHidden",
- /**
- * Desktop: 67 - 33 - 0 Start (expanded) and Mid columns are displayed, End is accessible by layout arrows
- * Tablet: 67 - 33 - 0 Start (expanded) and Mid columns are displayed, End is accessible by layout arrows
- * Phone: -- -- 100 only the End column is displayed
- *
- * Use to display the list and detail pages when the user should focus on the list. The detail-detail is
- * still loaded and easily accessible with layout arrows.
- */
- ThreeColumnsStartExpandedEndHidden = "ThreeColumnsStartExpandedEndHidden",
- /**
- * Desktop: 33 - 67 - -- Start and Mid (expanded) columns are displayed Tablet: 33 - 67 - -- Start and Mid
- * (expanded) columns are displayed Phone: -- 100 -- only the Mid column is displayed
- *
- * Use to display both a list and a detail page when the user should focus on the detail page.
- */
- TwoColumnsMidExpanded = "TwoColumnsMidExpanded",
- /**
- * Desktop: 67 - 33 - -- Start (expanded) and Mid columns are displayed Tablet: 67 - 33 - -- Start (expanded)
- * and Mid columns are displayed Phone: -- 100 -- only the Mid column is displayed
- *
- * Use to display both a list and a detail page when the user should focus on the list page.
- */
- TwoColumnsStartExpanded = "TwoColumnsStartExpanded",
- }
- /**
- * Interface for components that may be slotted inside `ui5-page` as header and footer.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export interface IBar {
- __implements__sap_ui_webc_fiori_IBar: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-view-settings-dialog` as filter items
- *
- * @since 1.97.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.97.0. This API is experimental and might change significantly.
- */
- export interface IFilterItem {
- __implements__sap_ui_webc_fiori_IFilterItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-filter-item` as values
- *
- * @since 1.97.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.97.0. This API is experimental and might change significantly.
- */
- export interface IFilterItemOption {
- __implements__sap_ui_webc_fiori_IFilterItemOption: boolean;
- }
-
- /**
- * Different types of IllustrationMessageSize.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'IllustrationMessageSize'.
- *
- * @since 1.106.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.106.0. This API is experimental and might change significantly.
- */
- export enum IllustrationMessageSize {
- /**
- * Automatically decides the `Illustration` size (`Base`, `Spot`, `Dialog`, or `Scene`) depending on the
- * `IllustratedMessage` container width.
- *
- * **Note:** `Auto` is the only option where the illustration size is changed according to the available
- * container width. If any other `IllustratedMessageSize` is chosen, it remains until changed by the app
- * developer.
- */
- Auto = "Auto",
- /**
- * Base `Illustration` size (XS breakpoint). Suitable for cards (two columns).
- *
- * **Note:** When `Base` is in use, no illustration is displayed.
- */
- Base = "Base",
- /**
- * Dialog `Illustration` size (M breakpoint). Suitable for dialogs.
- */
- Dialog = "Dialog",
- /**
- * Scene `Illustration` size (L breakpoint). Suitable for a `Page` or a table.
- */
- Scene = "Scene",
- /**
- * Spot `Illustration` size (S breakpoint). Suitable for cards (four columns).
- */
- Spot = "Spot",
- }
- /**
- * Different illustration types of Illustrated Message.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'IllustrationMessageType'.
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.95.0. This API is experimental and might change significantly.
- */
- export enum IllustrationMessageType {
- /**
- * "Add Column" illustration type.
- */
- AddColumn = "AddColumn",
- /**
- * "Add Dimensions" illustration type.
- */
- AddDimensions = "AddDimensions",
- /**
- * "Add People" illustration type.
- */
- AddPeople = "AddPeople",
- /**
- * "Balloon Sky" illustration type.
- */
- BalloonSky = "BalloonSky",
- /**
- * "Before Search" illustration type.
- */
- BeforeSearch = "BeforeSearch",
- /**
- * "Connection" illustration type.
- */
- Connection = "Connection",
- /**
- * "Empty Calendar" illustration type.
- */
- EmptyCalendar = "EmptyCalendar",
- /**
- * "Empty List" illustration type.
- */
- EmptyList = "EmptyList",
- /**
- * "Empty Planning Calendar" illustration type.
- */
- EmptyPlanningCalendar = "EmptyPlanningCalendar",
- /**
- * "Error Screen" illustration type.
- */
- ErrorScreen = "ErrorScreen",
- /**
- * "Filter Table" illustration type.
- */
- FilterTable = "FilterTable",
- /**
- * "Group Table" illustration type.
- */
- GroupTable = "GroupTable",
- /**
- * "No Activities" illustration type.
- */
- NoActivities = "NoActivities",
- /**
- * "No Columns Set" illustration type.
- */
- NoColumnsSet = "NoColumnsSet",
- /**
- * "No Data" illustration type.
- */
- NoData = "NoData",
- /**
- * "No Dimensions Set" illustration type.
- */
- NoDimensionsSet = "NoDimensionsSet",
- /**
- * "No Entries" illustration type.
- */
- NoEntries = "NoEntries",
- /**
- * "No Filter Results" illustration type.
- */
- NoFilterResults = "NoFilterResults",
- /**
- * "No Email" illustration type.
- */
- NoMail = "NoMail",
- /**
- * "No Email v1" illustration type.
- */
- NoMail_v1 = "NoMail_v1",
- /**
- * "No Notifications" illustration type.
- */
- NoNotifications = "NoNotifications",
- /**
- * "No Saved Items" illustration type.
- */
- NoSavedItems = "NoSavedItems",
- /**
- * "No Saved Items v1" illustration type.
- */
- NoSavedItems_v1 = "NoSavedItems_v1",
- /**
- * "No Search Results" illustration type.
- */
- NoSearchResults = "NoSearchResults",
- /**
- * "No Tasks" illustration type.
- */
- NoTasks = "NoTasks",
- /**
- * "No Tasks v1" illustration type.
- */
- NoTasks_v1 = "NoTasks_v1",
- /**
- * "Page Not Found" illustration type.
- */
- PageNotFound = "PageNotFound",
- /**
- * "Reload Screen" illustration type.
- */
- ReloadScreen = "ReloadScreen",
- /**
- * "Resize Column" illustration type.
- */
- ResizeColumn = "ResizeColumn",
- /**
- * "Search Earth" illustration type.
- */
- SearchEarth = "SearchEarth",
- /**
- * "Search Folder" illustration type.
- */
- SearchFolder = "SearchFolder",
- /**
- * "Simple Balloon" illustration type.
- */
- SimpleBalloon = "SimpleBalloon",
- /**
- * "Simple Bell" illustration type.
- */
- SimpleBell = "SimpleBell",
- /**
- * "Simple Calendar" illustration type.
- */
- SimpleCalendar = "SimpleCalendar",
- /**
- * "Simple CheckMark" illustration type.
- */
- SimpleCheckMark = "SimpleCheckMark",
- /**
- * "Simple Connection" illustration type.
- */
- SimpleConnection = "SimpleConnection",
- /**
- * "Simple Empty Doc" illustration type.
- */
- SimpleEmptyDoc = "SimpleEmptyDoc",
- /**
- * "Simple Empty List" illustration type.
- */
- SimpleEmptyList = "SimpleEmptyList",
- /**
- * "Simple Error" illustration type.
- */
- SimpleError = "SimpleError",
- /**
- * "Simple Magnifier" illustration type.
- */
- SimpleMagnifier = "SimpleMagnifier",
- /**
- * "Simple Mail" illustration type.
- */
- SimpleMail = "SimpleMail",
- /**
- * "Simple No Saved Items" illustration type.
- */
- SimpleNoSavedItems = "SimpleNoSavedItems",
- /**
- * "Simple Not Found Magnifier" illustration type.
- */
- SimpleNotFoundMagnifier = "SimpleNotFoundMagnifier",
- /**
- * "Simple Reload" illustration type.
- */
- SimpleReload = "SimpleReload",
- /**
- * "Simple Task" illustration type.
- */
- SimpleTask = "SimpleTask",
- /**
- * "Sleeping Bell" illustration type.
- */
- SleepingBell = "SleepingBell",
- /**
- * "Sort Column" illustration type.
- */
- SortColumn = "SortColumn",
- /**
- * "Success Balloon" illustration type.
- */
- SuccessBalloon = "SuccessBalloon",
- /**
- * "Success CheckMark" illustration type.
- */
- SuccessCheckMark = "SuccessCheckMark",
- /**
- * "Success HighFive" illustration type.
- */
- SuccessHighFive = "SuccessHighFive",
- /**
- * "Success Screen" illustration type.
- */
- SuccessScreen = "SuccessScreen",
- /**
- * "Survey" illustration type.
- */
- Survey = "Survey",
- /**
- * "Tent" illustration type.
- */
- Tent = "Tent",
- /**
- * "TntChartArea" illustration type.
- */
- TntChartArea = "TntChartArea",
- /**
- * "TntChartArea2" illustration type.
- */
- TntChartArea2 = "TntChartArea2",
- /**
- * "TntChartBar" illustration type.
- */
- TntChartBar = "TntChartBar",
- /**
- * "TntChartBPMNFlow" illustration type.
- */
- TntChartBPMNFlow = "TntChartBPMNFlow",
- /**
- * "TntChartBullet" illustration type.
- */
- TntChartBullet = "TntChartBullet",
- /**
- * "TntChartDoughnut" illustration type.
- */
- TntChartDoughnut = "TntChartDoughnut",
- /**
- * "TntChartFlow" illustration type.
- */
- TntChartFlow = "TntChartFlow",
- /**
- * "TntChartGantt" illustration type.
- */
- TntChartGantt = "TntChartGantt",
- /**
- * "TntChartOrg" illustration type.
- */
- TntChartOrg = "TntChartOrg",
- /**
- * "TntChartPie" illustration type.
- */
- TntChartPie = "TntChartPie",
- /**
- * "TntCodePlaceholder" illustration type.
- */
- TntCodePlaceholder = "TntCodePlaceholder",
- /**
- * "TntCompany" illustration type.
- */
- TntCompany = "TntCompany",
- /**
- * "TntComponents" illustration type.
- */
- TntComponents = "TntComponents",
- /**
- * "TntExternalLink" illustration type.
- */
- TntExternalLink = "TntExternalLink",
- /**
- * "TntFaceID" illustration type.
- */
- TntFaceID = "TntFaceID",
- /**
- * "TntFingerprint" illustration type.
- */
- TntFingerprint = "TntFingerprint",
- /**
- * "TntLock" illustration type.
- */
- TntLock = "TntLock",
- /**
- * "TntMission" illustration type.
- */
- TntMission = "TntMission",
- /**
- * "TntNoApplications" illustration type.
- */
- TntNoApplications = "TntNoApplications",
- /**
- * "TntNoFlows" illustration type.
- */
- TntNoFlows = "TntNoFlows",
- /**
- * "TntNoUsers" illustration type.
- */
- TntNoUsers = "TntNoUsers",
- /**
- * "TntRadar" illustration type.
- */
- TntRadar = "TntRadar",
- /**
- * "TntSecrets" illustration type.
- */
- TntSecrets = "TntSecrets",
- /**
- * "TntServices" illustration type.
- */
- TntServices = "TntServices",
- /**
- * "TntSessionExpired" illustration type.
- */
- TntSessionExpired = "TntSessionExpired",
- /**
- * "TntSessionExpiring" illustration type.
- */
- TntSessionExpiring = "TntSessionExpiring",
- /**
- * "TntSuccess" illustration type.
- */
- TntSuccess = "TntSuccess",
- /**
- * "TntSuccessfulAuth" illustration type.
- */
- TntSuccessfulAuth = "TntSuccessfulAuth",
- /**
- * "TntSystems" illustration type.
- */
- TntSystems = "TntSystems",
- /**
- * "TntTeams" illustration type.
- */
- TntTeams = "TntTeams",
- /**
- * "TntTools" illustration type.
- */
- TntTools = "TntTools",
- /**
- * "TntUnableToLoad" illustration type.
- */
- TntUnableToLoad = "TntUnableToLoad",
- /**
- * "TntUnlock" illustration type.
- */
- TntUnlock = "TntUnlock",
- /**
- * "TntUnsuccessfulAuth" illustration type.
- */
- TntUnsuccessfulAuth = "TntUnsuccessfulAuth",
- /**
- * "TntUser2" illustration type.
- */
- TntUser2 = "TntUser2",
- /**
- * "Unable To Load" illustration type.
- */
- UnableToLoad = "UnableToLoad",
- /**
- * "Unable To Load Image" illustration type.
- */
- UnableToLoadImage = "UnableToLoadImage",
- /**
- * "Unable To Upload" illustration type.
- */
- UnableToUpload = "UnableToUpload",
- /**
- * "Upload Collection" illustration type.
- */
- UploadCollection = "UploadCollection",
- /**
- * "Upload To Cloud" illustration type.
- */
- UploadToCloud = "UploadToCloud",
- }
- /**
- * Interface for components that can be slotted inside `ui5-media-gallery` as items.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export interface IMediaGalleryItem {
- __implements__sap_ui_webc_fiori_IMediaGalleryItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted as an action inside `ui5-li-notification` and `ui5-li-notification-group`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface INotificationAction {
- __implements__sap_ui_webc_fiori_INotificationAction: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside a notification list
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface INotificationListItem {
- __implements__sap_ui_webc_fiori_INotificationListItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-product-switch` as items
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IProductSwitchItem {
- __implements__sap_ui_webc_fiori_IProductSwitchItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-shellbar` as items
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IShellBarItem {
- __implements__sap_ui_webc_fiori_IShellBarItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-side-navigation` as items
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ISideNavigationItem {
- __implements__sap_ui_webc_fiori_ISideNavigationItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-side-navigation-item` as sub-items
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ISideNavigationSubItem {
- __implements__sap_ui_webc_fiori_ISideNavigationSubItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-view-settings-dialog` as sort items
- *
- * @since 1.97.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.97.0. This API is experimental and might change significantly.
- */
- export interface ISortItem {
- __implements__sap_ui_webc_fiori_ISortItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-timeline` as items
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ITimelineItem {
- __implements__sap_ui_webc_fiori_ITimelineItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-upload-collection` as items
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IUploadCollectionItem {
- __implements__sap_ui_webc_fiori_IUploadCollectionItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-wizard` as wizard steps
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IWizardStep {
- __implements__sap_ui_webc_fiori_IWizardStep: boolean;
- }
-
- /**
- * Defines the layout of the content displayed in the `ui5-media-gallery-item`.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'MediaGalleryItemLayout'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum MediaGalleryItemLayout {
- /**
- * Recommended to use when the item contains an image.
- * When a thumbnail is selected, it makes the corresponding enlarged content appear in a square display
- * area.
- */
- Square = "Square",
- /**
- * Recommended to use when the item contains video content.
- * When a thumbnail is selected, it makes the corresponding enlarged content appear in a wide display area
- * (stretched to fill all of the available width) for optimal user experiance.
- */
- Wide = "Wide",
- }
- /**
- * Defines the layout type of the thumbnails list of the `ui5-media-gallery` component.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'MediaGalleryLayout'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum MediaGalleryLayout {
- /**
- * The layout is determined automatically.
- */
- Auto = "Auto",
- /**
- * Displays the layout as a horizontal split between the thumbnails list and the selected image.
- */
- Horizontal = "Horizontal",
- /**
- * Displays the layout as a vertical split between the thumbnails list and the selected image.
- */
- Vertical = "Vertical",
- }
- /**
- * Defines the horizontal alignment of the thumbnails menu of the `ui5-media-gallery` component.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'MediaGalleryMenuHorizontalAlign'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum MediaGalleryMenuHorizontalAlign {
- /**
- * Displays the menu on the left side of the target.
- */
- Left = "Left",
- /**
- * Displays the menu on the right side of the target.
- */
- Right = "Right",
- }
- /**
- * Types for the vertical alignment of the thumbnails menu of the `ui5-media-gallery` component.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'MediaGalleryMenuVerticalAlign'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum MediaGalleryMenuVerticalAlign {
- /**
- * Displays the menu at the bottom of the reference control.
- */
- Bottom = "Bottom",
- /**
- * Displays the menu at the top of the reference control.
- */
- Top = "Top",
- }
- /**
- * Available Page Background Design.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'PageBackgroundDesign'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum PageBackgroundDesign {
- /**
- * Page background color when a List is set as the Page content.
- */
- List = "List",
- /**
- * A solid background color dependent on the theme.
- */
- Solid = "Solid",
- /**
- * Transparent background for the page.
- */
- Transparent = "Transparent",
- }
- /**
- * SideContent FallDown options.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'SideContentFallDown'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum SideContentFallDown {
- /**
- * Side content falls down on breakpoints below L
- */
- BelowL = "BelowL",
- /**
- * Side content falls down on breakpoints below M
- */
- BelowM = "BelowM",
- /**
- * Side content falls down on breakpoints below XL
- */
- BelowXL = "BelowXL",
- /**
- * Side content falls down on breakpoint M and the minimum width for the side content
- */
- OnMinimumWidth = "OnMinimumWidth",
- }
- /**
- * Side Content position options.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'SideContentPosition'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum SideContentPosition {
- /**
- * The side content is on the right side of the main container in left-to-right mode and on the left side
- * in right-to-left mode.
- */
- End = "End",
- /**
- * The side content is on the left side of the main container in left-to-right mode and on the right side
- * in right-to-left mode.
- */
- Start = "Start",
- }
- /**
- * Side Content visibility options.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'SideContentVisibility'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum SideContentVisibility {
- /**
- * Show the side content on any breakpoint
- */
- AlwaysShow = "AlwaysShow",
- /**
- * Don't show the side content on any breakpoints
- */
- NeverShow = "NeverShow",
- /**
- * Show the side content on XL breakpoint
- */
- ShowAboveL = "ShowAboveL",
- /**
- * Show the side content on L and XL breakpoints
- */
- ShowAboveM = "ShowAboveM",
- /**
- * Show the side content on M, L and XL breakpoints
- */
- ShowAboveS = "ShowAboveS",
- }
- /**
- * Available Timeline layout orientation
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'TimelineLayout'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum TimelineLayout {
- /**
- * Horizontal layout
- */
- Horizontal = "Horizontal",
- /**
- * Vertical layout Default type
- */
- Vertical = "Vertical",
- }
- /**
- * Different types of UploadState.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'UploadState'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum UploadState {
- /**
- * The file has been uploaded successfully.
- */
- Complete = "Complete",
- /**
- * The file cannot be uploaded due to an error.
- */
- Error = "Error",
- /**
- * The file is awaiting an explicit command to start being uploaded.
- */
- Ready = "Ready",
- /**
- * The file is currently being uploaded.
- */
- Uploading = "Uploading",
- }
- /**
- * Different types of Bar.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'ViewSettingsDialogMode'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum ViewSettingsDialogMode {
- /**
- * Filter type
- */
- Filter = "Filter",
- /**
- * Default type
- */
- Sort = "Sort",
- }
- /**
- * Enumeration for different content layouts of the `ui5-wizard`.
- *
- * This enum is part of the 'sap/ui/webc/fiori/library' module export and must be accessed by the property
- * 'WizardContentLayout'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.fiori
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum WizardContentLayout {
- /**
- * Display the content of the `ui5-wizard` as multiple steps in a scroll section.
- */
- MultipleSteps = "MultipleSteps",
- /**
- * Display the content of the `ui5-wizard` as single step.
- */
- SingleStep = "SingleStep",
- }
-}
-
-declare module "sap/ui/webc/fiori/Bar" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IBar, BarDesign } from "sap/ui/webc/fiori/library";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { CSSSize } from "sap/ui/core/library";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview: The Bar is a container which is primarily used to hold titles, buttons and input elements and
- * its design and functionality is the basis for page headers and footers. The component consists of three
- * areas to hold its content - startContent slot, default slot and endContent slot. It has the capability
- * to center content, such as a title, while having other components on the left and right side.
- *
- * Usage: With the use of the design property, you can set the style of the Bar to appear designed like
- * a Header, Subheader, Footer and FloatingFooter.
- * **Note:** Do not place a Bar inside another Bar or inside any bar-like component. Doing so may cause
- * unpredictable behavior.
- *
- * Responsive Behavior: The default slot will be centered in the available space between the startContent
- * and the endContent areas, therefore it might not always be centered in the entire bar.
- *
- * CSS Shadow Parts:
- *
- * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/::part CSS Shadow Parts} allow developers to
- * style elements inside the Shadow DOM.
- * The `sap.ui.webc.fiori.Bar` exposes the following CSS Shadow Parts:
- * - bar - Used to style the wrapper of the content of the component
- *
- * Keyboard Handling:
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class Bar extends WebComponent implements IBar {
- __implements__sap_ui_webc_fiori_IBar: boolean;
- /**
- * Constructor for a new `Bar`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $BarSettings
- );
- /**
- * Constructor for a new `Bar`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $BarSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.Bar with name `sClassName` and enriches it with the
- * information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.Bar.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some endContent to the aggregation {@link #getEndContent endContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addEndContent(
- /**
- * The endContent to add; if empty, nothing is inserted
- */
- oEndContent: Control
- ): this;
- /**
- * Adds some middleContent to the aggregation {@link #getMiddleContent middleContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addMiddleContent(
- /**
- * The middleContent to add; if empty, nothing is inserted
- */
- oMiddleContent: Control
- ): this;
- /**
- * Adds some startContent to the aggregation {@link #getStartContent startContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addStartContent(
- /**
- * The startContent to add; if empty, nothing is inserted
- */
- oStartContent: Control
- ): this;
- /**
- * Destroys all the endContent in the aggregation {@link #getEndContent endContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyEndContent(): this;
- /**
- * Destroys all the middleContent in the aggregation {@link #getMiddleContent middleContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyMiddleContent(): this;
- /**
- * Destroys all the startContent in the aggregation {@link #getStartContent startContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyStartContent(): this;
- /**
- * Gets current value of property {@link #getDesign design}.
- *
- * Defines the component's design.
- *
- * Default value is `Header`.
- *
- *
- * @returns Value of property `design`
- */
- getDesign(): BarDesign;
- /**
- * Gets content of aggregation {@link #getEndContent endContent}.
- *
- * Defines the content at the end of the bar.
- */
- getEndContent(): Control[];
- /**
- * Gets content of aggregation {@link #getMiddleContent middleContent}.
- *
- * Defines the content in the middle of the bar.
- */
- getMiddleContent(): Control[];
- /**
- * Gets content of aggregation {@link #getStartContent startContent}.
- *
- * Defines the content at the start of the bar.
- */
- getStartContent(): Control[];
- /**
- * Gets current value of property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- *
- * @returns Value of property `width`
- */
- getWidth(): CSSSize;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getEndContent endContent}. and
- * returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfEndContent(
- /**
- * The endContent whose index is looked for
- */
- oEndContent: Control
- ): int;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getMiddleContent middleContent}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfMiddleContent(
- /**
- * The middleContent whose index is looked for
- */
- oMiddleContent: Control
- ): int;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getStartContent startContent}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfStartContent(
- /**
- * The startContent whose index is looked for
- */
- oStartContent: Control
- ): int;
- /**
- * Inserts a endContent into the aggregation {@link #getEndContent endContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertEndContent(
- /**
- * The endContent to insert; if empty, nothing is inserted
- */
- oEndContent: Control,
- /**
- * The `0`-based index the endContent should be inserted at; for a negative value of `iIndex`, the endContent
- * is inserted at position 0; for a value greater than the current size of the aggregation, the endContent
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a middleContent into the aggregation {@link #getMiddleContent middleContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertMiddleContent(
- /**
- * The middleContent to insert; if empty, nothing is inserted
- */
- oMiddleContent: Control,
- /**
- * The `0`-based index the middleContent should be inserted at; for a negative value of `iIndex`, the middleContent
- * is inserted at position 0; for a value greater than the current size of the aggregation, the middleContent
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a startContent into the aggregation {@link #getStartContent startContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertStartContent(
- /**
- * The startContent to insert; if empty, nothing is inserted
- */
- oStartContent: Control,
- /**
- * The `0`-based index the startContent should be inserted at; for a negative value of `iIndex`, the startContent
- * is inserted at position 0; for a value greater than the current size of the aggregation, the startContent
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getEndContent endContent}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllEndContent(): Control[];
- /**
- * Removes all the controls from the aggregation {@link #getMiddleContent middleContent}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllMiddleContent(): Control[];
- /**
- * Removes all the controls from the aggregation {@link #getStartContent startContent}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllStartContent(): Control[];
- /**
- * Removes a endContent from the aggregation {@link #getEndContent endContent}.
- *
- *
- * @returns The removed endContent or `null`
- */
- removeEndContent(
- /**
- * The endContent to remove or its index or id
- */
- vEndContent: int | string | Control
- ): Control | null;
- /**
- * Removes a middleContent from the aggregation {@link #getMiddleContent middleContent}.
- *
- *
- * @returns The removed middleContent or `null`
- */
- removeMiddleContent(
- /**
- * The middleContent to remove or its index or id
- */
- vMiddleContent: int | string | Control
- ): Control | null;
- /**
- * Removes a startContent from the aggregation {@link #getStartContent startContent}.
- *
- *
- * @returns The removed startContent or `null`
- */
- removeStartContent(
- /**
- * The startContent to remove or its index or id
- */
- vStartContent: int | string | Control
- ): Control | null;
- /**
- * Sets a new value for property {@link #getDesign design}.
- *
- * Defines the component's design.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Header`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDesign(
- /**
- * New value for property `design`
- */
- sDesign?: BarDesign | keyof typeof BarDesign
- ): this;
- /**
- * Sets a new value for property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWidth(
- /**
- * New value for property `width`
- */
- sWidth: CSSSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the Bar constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $BarSettings extends $WebComponentSettings {
- /**
- * Defines the component's design.
- */
- design?:
- | (BarDesign | keyof typeof BarDesign)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the width of the control
- */
- width?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the content at the end of the bar.
- */
- endContent?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Defines the content in the middle of the bar.
- */
- middleContent?:
- | Control[]
- | Control
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the content at the start of the bar.
- */
- startContent?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
- }
-}
-
-declare module "sap/ui/webc/fiori/BarcodeScannerDialog" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview:
- *
- * The `BarcodeScannerDialog` component provides barcode scanning functionality for all devices that support
- * the `MediaDevices.getUserMedia()` native API. Opening the dialog launches the device camera and scans
- * for known barcode formats.
- *
- * A `scanSuccess` event fires whenever a barcode is identified and a `scanError` event fires when the
- * scan failed (for example, due to missing permisions).
- *
- * Internally, the component uses the zxing-js/library third party OSS.
- *
- * For a list of supported barcode formats, see the {@link https://github.com/zxing-js/library zxing-js/library }
- * documentation.
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export default class BarcodeScannerDialog extends WebComponent {
- /**
- * Constructor for a new `BarcodeScannerDialog`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $BarcodeScannerDialogSettings
- );
- /**
- * Constructor for a new `BarcodeScannerDialog`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $BarcodeScannerDialogSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.BarcodeScannerDialog with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.BarcodeScannerDialog.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:scanError scanError} event of this `sap.ui.webc.fiori.BarcodeScannerDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.BarcodeScannerDialog` itself.
- *
- * Fires when the scan fails with error.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachScanError(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: BarcodeScannerDialog$ScanErrorEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.BarcodeScannerDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:scanError scanError} event of this `sap.ui.webc.fiori.BarcodeScannerDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.BarcodeScannerDialog` itself.
- *
- * Fires when the scan fails with error.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachScanError(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: BarcodeScannerDialog$ScanErrorEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.BarcodeScannerDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:scanSuccess scanSuccess} event of this `sap.ui.webc.fiori.BarcodeScannerDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.BarcodeScannerDialog` itself.
- *
- * Fires when the scan is completed successfuuly.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachScanSuccess(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: BarcodeScannerDialog$ScanSuccessEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.BarcodeScannerDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:scanSuccess scanSuccess} event of this `sap.ui.webc.fiori.BarcodeScannerDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.BarcodeScannerDialog` itself.
- *
- * Fires when the scan is completed successfuuly.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachScanSuccess(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: BarcodeScannerDialog$ScanSuccessEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.BarcodeScannerDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Closes the dialog and the scan session.
- */
- close(): void;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:scanError scanError} event of this `sap.ui.webc.fiori.BarcodeScannerDialog`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachScanError(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: BarcodeScannerDialog$ScanErrorEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:scanSuccess scanSuccess} event of this `sap.ui.webc.fiori.BarcodeScannerDialog`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachScanSuccess(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: BarcodeScannerDialog$ScanSuccessEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:scanError scanError} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireScanError(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: BarcodeScannerDialog$ScanErrorEventParameters
- ): this;
- /**
- * Fires event {@link #event:scanSuccess scanSuccess} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireScanSuccess(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: BarcodeScannerDialog$ScanSuccessEventParameters
- ): this;
- /**
- * Shows a dialog with the camera videostream. Starts a scan session.
- */
- show(): void;
- }
- /**
- * Describes the settings that can be provided to the BarcodeScannerDialog constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export interface $BarcodeScannerDialogSettings extends $WebComponentSettings {
- /**
- * Fires when the scan fails with error.
- */
- scanError?: (oEvent: BarcodeScannerDialog$ScanErrorEvent) => void;
-
- /**
- * Fires when the scan is completed successfuuly.
- */
- scanSuccess?: (oEvent: BarcodeScannerDialog$ScanSuccessEvent) => void;
- }
-
- /**
- * Parameters of the BarcodeScannerDialog#scanError event.
- */
- export interface BarcodeScannerDialog$ScanErrorEventParameters {
- /**
- * the error message
- */
- message?: string;
- }
-
- /**
- * Event object of the BarcodeScannerDialog#scanError event.
- */
- export type BarcodeScannerDialog$ScanErrorEvent = Event<
- BarcodeScannerDialog$ScanErrorEventParameters,
- BarcodeScannerDialog
- >;
-
- /**
- * Parameters of the BarcodeScannerDialog#scanSuccess event.
- */
- export interface BarcodeScannerDialog$ScanSuccessEventParameters {
- /**
- * the scan result as string
- */
- text?: string;
-
- /**
- * the scan result as a Uint8Array
- */
- rawBytes?: object;
- }
-
- /**
- * Event object of the BarcodeScannerDialog#scanSuccess event.
- */
- export type BarcodeScannerDialog$ScanSuccessEvent = Event<
- BarcodeScannerDialog$ScanSuccessEventParameters,
- BarcodeScannerDialog
- >;
-}
-
-declare module "sap/ui/webc/fiori/DynamicSideContent" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- SideContentFallDown,
- SideContentPosition,
- SideContentVisibility,
- } from "sap/ui/webc/fiori/library";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview:
- *
- * The DynamicSideContent (`sap.ui.webc.fiori.DynamicSideContent`) is a layout component that allows additional
- * content to be displayed in a way that flexibly adapts to different screen sizes. The side content appears
- * in a container next to or directly below the main content (it doesn't overlay). When the side content
- * is triggered, the main content becomes narrower (if appearing side-by-side). The side content contains
- * a separate scrollbar when appearing next to the main content.
- *
- * Usage:
- *
- * When to use?
- *
- * Use this component if you want to display relevant information that is not critical for users to complete
- * a task. Users should have access to all the key functions and critical information in the app even if
- * they do not see the side content. This is important because on smaller screen sizes it may be difficult
- * to display the side content in a way that is easily accessible for the user.
- *
- * When not to use?
- *
- * Don't use it if you want to display navigation or critical information that prevents users from completing
- * a task when they have no access to the side content.
- *
- * Responsive Behavior:
- *
- * Screen width > 1440px
- *
- *
- * - Main vs. side content ratio is 75 vs. 25 percent (with a minimum of 320px each).
- * - If the application defines a trigger, the side content can be hidden.
- *
- * Screen width <= 1440px and> 1024px
- *
- *
- * - Main vs. side content ratio is 66.666 vs. 33.333 percent (with a minimum of 320px each). If the side
- * content width falls below 320 px, it automatically slides under the main content, unless the app development
- * team specifies that it should disappear.
- *
- * Screen width <= 1024px and> 720px
- *
- *
- * - The side content ratio is fixed to 340px, and the main content takes the rest of the width. Only
- * if the `sideContentFallDown` is set to `OnMinimumWidth` and screen width is <= 960px and> 720px the side
- * content falls below the main content.
- *
- * Screen width <= 720px (for example on a mobile device)
- * - In this case, the side content automatically disappears from the screen (unless specified to stay
- * under the content by setting of `sideContentVisibility` property to `AlwaysShow`) and can be triggered
- * from a pre-set trigger (specified within the app). When the side content is triggered, it replaces the
- * main content. We recommend that you always place the trigger for the side content in the same location,
- * such as in the app footer.
- *
- * A special case allows switching the comparison mode between the main and side content. In this case,
- * the screen is split into 50:50 percent for main vs. side content. The responsive behavior of the equal
- * split is the same as in the standard view - the side content disappears on screen widths of less than
- * 720 px and can only be viewed by triggering it.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.99.0. This control is experimental and its API might change significantly.
- */
- export default class DynamicSideContent extends WebComponent {
- /**
- * Constructor for a new `DynamicSideContent`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $DynamicSideContentSettings
- );
- /**
- * Constructor for a new `DynamicSideContent`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $DynamicSideContentSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.DynamicSideContent with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.DynamicSideContent.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some content to the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addContent(
- /**
- * The content to add; if empty, nothing is inserted
- */
- oContent: Control
- ): this;
- /**
- * Adds some sideContent to the aggregation {@link #getSideContent sideContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addSideContent(
- /**
- * The sideContent to add; if empty, nothing is inserted
- */
- oSideContent: Control
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:layoutChange layoutChange} event of this `sap.ui.webc.fiori.DynamicSideContent`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.DynamicSideContent` itself.
- *
- * Fires when the current breakpoint has been changed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachLayoutChange(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: DynamicSideContent$LayoutChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.DynamicSideContent`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:layoutChange layoutChange} event of this `sap.ui.webc.fiori.DynamicSideContent`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.DynamicSideContent` itself.
- *
- * Fires when the current breakpoint has been changed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachLayoutChange(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: DynamicSideContent$LayoutChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.DynamicSideContent`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the content in the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyContent(): this;
- /**
- * Destroys all the sideContent in the aggregation {@link #getSideContent sideContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroySideContent(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:layoutChange layoutChange} event of this `sap.ui.webc.fiori.DynamicSideContent`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachLayoutChange(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: DynamicSideContent$LayoutChangeEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:layoutChange layoutChange} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireLayoutChange(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: DynamicSideContent$LayoutChangeEventParameters
- ): this;
- /**
- * Gets content of aggregation {@link #getContent content}.
- *
- * Defines the main content.
- */
- getContent(): Control[];
- /**
- * Gets current value of property {@link #getEqualSplit equalSplit}.
- *
- * Defines whether the component is in equal split mode. In this mode, the side and the main content take
- * 50:50 percent of the container on all screen sizes except for phone, where the main and side contents
- * are switching visibility using the toggle method.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `equalSplit`
- */
- getEqualSplit(): boolean;
- /**
- * Gets current value of property {@link #getHideMainContent hideMainContent}.
- *
- * Defines the visibility of the main content.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `hideMainContent`
- */
- getHideMainContent(): boolean;
- /**
- * Gets current value of property {@link #getHideSideContent hideSideContent}.
- *
- * Defines the visibility of the side content.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `hideSideContent`
- */
- getHideSideContent(): boolean;
- /**
- * Gets content of aggregation {@link #getSideContent sideContent}.
- *
- * Defines the side content.
- */
- getSideContent(): Control[];
- /**
- * Gets current value of property {@link #getSideContentFallDown sideContentFallDown}.
- *
- * Defines on which breakpoints the side content falls down below the main content.
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `BelowXL`
- * - `BelowL`
- * - `BelowM`
- * - `OnMinimumWidth`
- *
- * Default value is `OnMinimumWidth`.
- *
- *
- * @returns Value of property `sideContentFallDown`
- */
- getSideContentFallDown(): SideContentFallDown;
- /**
- * Gets current value of property {@link #getSideContentPosition sideContentPosition}.
- *
- * Defines whether the side content is positioned before the main content (left side in LTR mode), or after
- * the the main content (right side in LTR mode).
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `Start`
- * - `End`
- *
- * Default value is `End`.
- *
- *
- * @returns Value of property `sideContentPosition`
- */
- getSideContentPosition(): SideContentPosition;
- /**
- * Gets current value of property {@link #getSideContentVisibility sideContentVisibility}.
- *
- * Defines on which breakpoints the side content is visible.
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `AlwaysShow`
- * - `ShowAboveL`
- * - `ShowAboveM`
- * - `ShowAboveS`
- * - `NeverShow`
- *
- * Default value is `ShowAboveS`.
- *
- *
- * @returns Value of property `sideContentVisibility`
- */
- getSideContentVisibility(): SideContentVisibility;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getContent content}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfContent(
- /**
- * The content whose index is looked for
- */
- oContent: Control
- ): int;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getSideContent sideContent}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfSideContent(
- /**
- * The sideContent whose index is looked for
- */
- oSideContent: Control
- ): int;
- /**
- * Inserts a content into the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertContent(
- /**
- * The content to insert; if empty, nothing is inserted
- */
- oContent: Control,
- /**
- * The `0`-based index the content should be inserted at; for a negative value of `iIndex`, the content
- * is inserted at position 0; for a value greater than the current size of the aggregation, the content
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a sideContent into the aggregation {@link #getSideContent sideContent}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertSideContent(
- /**
- * The sideContent to insert; if empty, nothing is inserted
- */
- oSideContent: Control,
- /**
- * The `0`-based index the sideContent should be inserted at; for a negative value of `iIndex`, the sideContent
- * is inserted at position 0; for a value greater than the current size of the aggregation, the sideContent
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getContent content}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllContent(): Control[];
- /**
- * Removes all the controls from the aggregation {@link #getSideContent sideContent}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllSideContent(): Control[];
- /**
- * Removes a content from the aggregation {@link #getContent content}.
- *
- *
- * @returns The removed content or `null`
- */
- removeContent(
- /**
- * The content to remove or its index or id
- */
- vContent: int | string | Control
- ): Control | null;
- /**
- * Removes a sideContent from the aggregation {@link #getSideContent sideContent}.
- *
- *
- * @returns The removed sideContent or `null`
- */
- removeSideContent(
- /**
- * The sideContent to remove or its index or id
- */
- vSideContent: int | string | Control
- ): Control | null;
- /**
- * Sets a new value for property {@link #getEqualSplit equalSplit}.
- *
- * Defines whether the component is in equal split mode. In this mode, the side and the main content take
- * 50:50 percent of the container on all screen sizes except for phone, where the main and side contents
- * are switching visibility using the toggle method.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setEqualSplit(
- /**
- * New value for property `equalSplit`
- */
- bEqualSplit?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getHideMainContent hideMainContent}.
- *
- * Defines the visibility of the main content.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHideMainContent(
- /**
- * New value for property `hideMainContent`
- */
- bHideMainContent?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getHideSideContent hideSideContent}.
- *
- * Defines the visibility of the side content.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHideSideContent(
- /**
- * New value for property `hideSideContent`
- */
- bHideSideContent?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getSideContentFallDown sideContentFallDown}.
- *
- * Defines on which breakpoints the side content falls down below the main content.
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `BelowXL`
- * - `BelowL`
- * - `BelowM`
- * - `OnMinimumWidth`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `OnMinimumWidth`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSideContentFallDown(
- /**
- * New value for property `sideContentFallDown`
- */
- sSideContentFallDown?:
- | SideContentFallDown
- | keyof typeof SideContentFallDown
- ): this;
- /**
- * Sets a new value for property {@link #getSideContentPosition sideContentPosition}.
- *
- * Defines whether the side content is positioned before the main content (left side in LTR mode), or after
- * the the main content (right side in LTR mode).
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `Start`
- * - `End`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `End`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSideContentPosition(
- /**
- * New value for property `sideContentPosition`
- */
- sSideContentPosition?:
- | SideContentPosition
- | keyof typeof SideContentPosition
- ): this;
- /**
- * Sets a new value for property {@link #getSideContentVisibility sideContentVisibility}.
- *
- * Defines on which breakpoints the side content is visible.
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `AlwaysShow`
- * - `ShowAboveL`
- * - `ShowAboveM`
- * - `ShowAboveS`
- * - `NeverShow`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `ShowAboveS`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSideContentVisibility(
- /**
- * New value for property `sideContentVisibility`
- */
- sSideContentVisibility?:
- | SideContentVisibility
- | keyof typeof SideContentVisibility
- ): this;
- /**
- * Toggles visibility of main and side contents on S screen size (mobile device).
- */
- toggleContents(): void;
- }
- /**
- * Describes the settings that can be provided to the DynamicSideContent constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.99.0. This control is experimental and its API might change significantly.
- */
- export interface $DynamicSideContentSettings extends $WebComponentSettings {
- /**
- * Defines whether the component is in equal split mode. In this mode, the side and the main content take
- * 50:50 percent of the container on all screen sizes except for phone, where the main and side contents
- * are switching visibility using the toggle method.
- */
- equalSplit?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the visibility of the main content.
- */
- hideMainContent?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the visibility of the side content.
- */
- hideSideContent?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines on which breakpoints the side content falls down below the main content.
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `BelowXL`
- * - `BelowL`
- * - `BelowM`
- * - `OnMinimumWidth`
- */
- sideContentFallDown?:
- | (SideContentFallDown | keyof typeof SideContentFallDown)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines whether the side content is positioned before the main content (left side in LTR mode), or after
- * the the main content (right side in LTR mode).
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `Start`
- * - `End`
- */
- sideContentPosition?:
- | (SideContentPosition | keyof typeof SideContentPosition)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines on which breakpoints the side content is visible.
- *
- *
- *
- * **The available values are:**
- *
- *
- * - `AlwaysShow`
- * - `ShowAboveL`
- * - `ShowAboveM`
- * - `ShowAboveS`
- * - `NeverShow`
- */
- sideContentVisibility?:
- | (SideContentVisibility | keyof typeof SideContentVisibility)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the main content.
- */
- content?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Defines the side content.
- */
- sideContent?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Fires when the current breakpoint has been changed.
- */
- layoutChange?: (oEvent: DynamicSideContent$LayoutChangeEvent) => void;
- }
-
- /**
- * Parameters of the DynamicSideContent#layoutChange event.
- */
- export interface DynamicSideContent$LayoutChangeEventParameters {
- /**
- * the current breakpoint.
- */
- currentBreakpoint?: string;
-
- /**
- * the breakpoint that was active before change to current breakpoint.
- */
- previousBreakpoint?: string;
-
- /**
- * visibility of the main content.
- */
- mainContentVisible?: boolean;
-
- /**
- * visibility of the side content.
- */
- sideContentVisible?: boolean;
- }
-
- /**
- * Event object of the DynamicSideContent#layoutChange event.
- */
- export type DynamicSideContent$LayoutChangeEvent = Event<
- DynamicSideContent$LayoutChangeEventParameters,
- DynamicSideContent
- >;
-}
-
-declare module "sap/ui/webc/fiori/FilterItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IFilterItem, IFilterItemOption } from "sap/ui/webc/fiori/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * Usage:
- *
- * @since 1.97.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.97.0. This control is experimental and its API might change significantly.
- */
- export default class FilterItem extends WebComponent implements IFilterItem {
- __implements__sap_ui_webc_fiori_IFilterItem: boolean;
- /**
- * Constructor for a new `FilterItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $FilterItemSettings
- );
- /**
- * Constructor for a new `FilterItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $FilterItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.FilterItem with name `sClassName` and enriches it with
- * the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.FilterItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some value to the aggregation {@link #getValues values}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addValue(
- /**
- * The value to add; if empty, nothing is inserted
- */
- oValue: IFilterItemOption
- ): this;
- /**
- * Destroys all the values in the aggregation {@link #getValues values}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyValues(): this;
- /**
- * Gets current value of property {@link #getAdditionalText additionalText}.
- *
- * Defines the additional text of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `additionalText`
- */
- getAdditionalText(): string;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the text of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Gets content of aggregation {@link #getValues values}.
- *
- * Defines the `values` list.
- */
- getValues(): IFilterItemOption[];
- /**
- * Checks for the provided `sap.ui.webc.fiori.IFilterItemOption` in the aggregation {@link #getValues values}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfValue(
- /**
- * The value whose index is looked for
- */
- oValue: IFilterItemOption
- ): int;
- /**
- * Inserts a value into the aggregation {@link #getValues values}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertValue(
- /**
- * The value to insert; if empty, nothing is inserted
- */
- oValue: IFilterItemOption,
- /**
- * The `0`-based index the value should be inserted at; for a negative value of `iIndex`, the value is inserted
- * at position 0; for a value greater than the current size of the aggregation, the value is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getValues values}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllValues(): IFilterItemOption[];
- /**
- * Removes a value from the aggregation {@link #getValues values}.
- *
- *
- * @returns The removed value or `null`
- */
- removeValue(
- /**
- * The value to remove or its index or id
- */
- vValue: int | string | IFilterItemOption
- ): IFilterItemOption | null;
- /**
- * Sets a new value for property {@link #getAdditionalText additionalText}.
- *
- * Defines the additional text of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAdditionalText(
- /**
- * New value for property `additionalText`
- */
- sAdditionalText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the text of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the FilterItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.97.0. This control is experimental and its API might change significantly.
- */
- export interface $FilterItemSettings extends $WebComponentSettings {
- /**
- * Defines the additional text of the component.
- */
- additionalText?: string | PropertyBindingInfo;
-
- /**
- * Defines the text of the component.
- */
- text?: string | PropertyBindingInfo;
-
- /**
- * Defines the `values` list.
- */
- values?:
- | IFilterItemOption[]
- | IFilterItemOption
- | AggregationBindingInfo
- | `{${string}}`;
- }
-}
-
-declare module "sap/ui/webc/fiori/FilterItemOption" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IFilterItemOption } from "sap/ui/webc/fiori/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * Usage:
- *
- * @since 1.97.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.97.0. This control is experimental and its API might change significantly.
- */
- export default class FilterItemOption
- extends WebComponent
- implements IFilterItemOption
- {
- __implements__sap_ui_webc_fiori_IFilterItemOption: boolean;
- /**
- * Constructor for a new `FilterItemOption`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $FilterItemOptionSettings
- );
- /**
- * Constructor for a new `FilterItemOption`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $FilterItemOptionSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.FilterItemOption with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.FilterItemOption.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines if the component is selected.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the text of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines if the component is selected.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the text of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the FilterItemOption constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.97.0. This control is experimental and its API might change significantly.
- */
- export interface $FilterItemOptionSettings extends $WebComponentSettings {
- /**
- * Defines if the component is selected.
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the text of the component.
- */
- text?: string | PropertyBindingInfo;
- }
-}
-
-declare module "sap/ui/webc/fiori/FlexibleColumnLayout" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import Control from "sap/ui/core/Control";
-
- import { CSSSize } from "sap/ui/core/library";
-
- import { FCLLayout } from "sap/ui/webc/fiori/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview:
- *
- * The `FlexibleColumnLayout` implements the list-detail-detail paradigm by displaying up to three pages
- * in separate columns. There are several possible layouts that can be changed either with the component
- * API, or by pressing the arrows, displayed between the columns.
- *
- * Usage:
- *
- * Use this component for applications that need to display several logical levels of related information
- * side by side (e.g. list of items, item, sub-item, etc.). The Component is flexible in a sense that the
- * application can focus the user's attention on one particular column.
- *
- * Responsive Behavior:
- *
- * The `FlexibleColumnLayout` automatically displays the maximum possible number of columns based on `layout`
- * property and the window size. The component would display 1 column for window size smaller than 599px,
- * up to two columns between 599px and 1023px, and 3 columns for sizes bigger than 1023px.
- *
- *
- *
- * Keyboard Handling:
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class FlexibleColumnLayout extends WebComponent {
- /**
- * Constructor for a new `FlexibleColumnLayout`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $FlexibleColumnLayoutSettings
- );
- /**
- * Constructor for a new `FlexibleColumnLayout`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $FlexibleColumnLayoutSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.FlexibleColumnLayout with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.FlexibleColumnLayout.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:layoutChange layoutChange} event of this `sap.ui.webc.fiori.FlexibleColumnLayout`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.FlexibleColumnLayout` itself.
- *
- * Fired when the layout changes via user interaction by clicking the arrows or by changing the component
- * size due to resizing.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachLayoutChange(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: FlexibleColumnLayout$LayoutChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.FlexibleColumnLayout`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:layoutChange layoutChange} event of this `sap.ui.webc.fiori.FlexibleColumnLayout`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.FlexibleColumnLayout` itself.
- *
- * Fired when the layout changes via user interaction by clicking the arrows or by changing the component
- * size due to resizing.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachLayoutChange(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: FlexibleColumnLayout$LayoutChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.FlexibleColumnLayout`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys the endColumn in the aggregation {@link #getEndColumn endColumn}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyEndColumn(): this;
- /**
- * Destroys the midColumn in the aggregation {@link #getMidColumn midColumn}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyMidColumn(): this;
- /**
- * Destroys the startColumn in the aggregation {@link #getStartColumn startColumn}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyStartColumn(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:layoutChange layoutChange} event of this `sap.ui.webc.fiori.FlexibleColumnLayout`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachLayoutChange(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: FlexibleColumnLayout$LayoutChangeEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:layoutChange layoutChange} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireLayoutChange(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: FlexibleColumnLayout$LayoutChangeEventParameters
- ): this;
- /**
- * Gets current value of property {@link #getAccessibilityRoles accessibilityRoles}.
- *
- * An object of strings that defines additional accessibility roles for further customization.
- *
- * It supports the following fields: - `startColumnRole`: the accessibility role for the `startColumn` -
- * `startArrowContainerRole`: the accessibility role for the first arrow container (between the `begin`
- * and `mid` columns) - `midColumnRole`: the accessibility role for the `midColumn` - `endArrowContainerRole`:
- * the accessibility role for the second arrow container (between the `mid` and `end` columns) - `endColumnRole`:
- * the accessibility role for the `endColumn`
- *
- * Default value is `{}`.
- *
- *
- * @returns Value of property `accessibilityRoles`
- */
- getAccessibilityRoles(): object;
- /**
- * Gets current value of property {@link #getAccessibilityTexts accessibilityTexts}.
- *
- * An object of strings that defines several additional accessibility texts for even further customization.
- *
- * It supports the following fields: - `startColumnAccessibleName`: the accessibility name for the `startColumn`
- * region - `midColumnAccessibleName`: the accessibility name for the `midColumn` region - `endColumnAccessibleName`:
- * the accessibility name for the `endColumn` region - `startArrowLeftText`: the text that the first arrow
- * (between the `begin` and `mid` columns) will have when pointing to the left - `startArrowRightText`:
- * the text that the first arrow (between the `begin` and `mid` columns) will have when pointing to the
- * right - `endArrowLeftText`: the text that the second arrow (between the `mid` and `end` columns) will
- * have when pointing to the left - `endArrowRightText`: the text that the second arrow (between the `mid`
- * and `end` columns) will have when pointing to the right - `startArrowContainerAccessibleName`: the text
- * that the first arrow container (between the `begin` and `mid` columns) will have as `aria-label` - `endArrowContainerAccessibleName`:
- * the text that the second arrow container (between the `mid` and `end` columns) will have as `aria-label`
- *
- * Default value is `{}`.
- *
- *
- * @returns Value of property `accessibilityTexts`
- */
- getAccessibilityTexts(): object;
- /**
- * Returns the current column layout, based on both the `layout` property and the screen size.
- *
- * **For example:** ["67%", "33%", 0], ["100%", 0, 0], ["25%", "50%", "25%"], etc, where the numbers represents
- * the width of the start, middle and end columns.
- */
- getColumnLayout(): void;
- /**
- * Gets content of aggregation {@link #getEndColumn endColumn}.
- *
- * Defines the content in the end column.
- */
- getEndColumn(): Control;
- /**
- * Returns if the `end` column is visible.
- */
- getEndColumnVisible(): void;
- /**
- * Gets current value of property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- *
- * @returns Value of property `height`
- */
- getHeight(): CSSSize;
- /**
- * Gets current value of property {@link #getHideArrows hideArrows}.
- *
- * Defines the visibility of the arrows, used for expanding and shrinking the columns.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `hideArrows`
- */
- getHideArrows(): boolean;
- /**
- * Gets current value of property {@link #getLayout layout}.
- *
- * Defines the columns layout and their proportion.
- *
- * **Note:** The layout also depends on the screen size - one column for screens smaller than 599px, two
- * columns between 599px and 1023px and three columns for sizes bigger than 1023px.
- *
- * Available options are:
- * - `OneColumn`
- * - `TwoColumnsStartExpanded`
- * - `TwoColumnsMidExpanded`
- * - `ThreeColumnsMidExpanded`
- * - `ThreeColumnsEndExpanded`
- * - `ThreeColumnsStartExpandedEndHidden`
- * - `ThreeColumnsMidExpandedEndHidden`
- * - `MidColumnFullScreen`
- * - `EndColumnFullScreen`
- *
- * **For example:** layout=`TwoColumnsStartExpanded` means the layout will display up to two columns in
- * 67%/33% proportion.
- *
- * Default value is `OneColumn`.
- *
- *
- * @returns Value of property `layout`
- */
- getLayout(): FCLLayout;
- /**
- * Gets content of aggregation {@link #getMidColumn midColumn}.
- *
- * Defines the content in the middle column.
- */
- getMidColumn(): Control;
- /**
- * Returns if the `middle` column is visible.
- */
- getMidColumnVisible(): void;
- /**
- * Gets content of aggregation {@link #getStartColumn startColumn}.
- *
- * Defines the content in the start column.
- */
- getStartColumn(): Control;
- /**
- * Returns if the `start` column is visible.
- */
- getStartColumnVisible(): void;
- /**
- * Returns the number of currently visible columns.
- */
- getVisibleColumns(): void;
- /**
- * Gets current value of property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- *
- * @returns Value of property `width`
- */
- getWidth(): CSSSize;
- /**
- * Sets a new value for property {@link #getAccessibilityRoles accessibilityRoles}.
- *
- * An object of strings that defines additional accessibility roles for further customization.
- *
- * It supports the following fields: - `startColumnRole`: the accessibility role for the `startColumn` -
- * `startArrowContainerRole`: the accessibility role for the first arrow container (between the `begin`
- * and `mid` columns) - `midColumnRole`: the accessibility role for the `midColumn` - `endArrowContainerRole`:
- * the accessibility role for the second arrow container (between the `mid` and `end` columns) - `endColumnRole`:
- * the accessibility role for the `endColumn`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `{}`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibilityRoles(
- /**
- * New value for property `accessibilityRoles`
- */
- oAccessibilityRoles?: object
- ): this;
- /**
- * Sets a new value for property {@link #getAccessibilityTexts accessibilityTexts}.
- *
- * An object of strings that defines several additional accessibility texts for even further customization.
- *
- * It supports the following fields: - `startColumnAccessibleName`: the accessibility name for the `startColumn`
- * region - `midColumnAccessibleName`: the accessibility name for the `midColumn` region - `endColumnAccessibleName`:
- * the accessibility name for the `endColumn` region - `startArrowLeftText`: the text that the first arrow
- * (between the `begin` and `mid` columns) will have when pointing to the left - `startArrowRightText`:
- * the text that the first arrow (between the `begin` and `mid` columns) will have when pointing to the
- * right - `endArrowLeftText`: the text that the second arrow (between the `mid` and `end` columns) will
- * have when pointing to the left - `endArrowRightText`: the text that the second arrow (between the `mid`
- * and `end` columns) will have when pointing to the right - `startArrowContainerAccessibleName`: the text
- * that the first arrow container (between the `begin` and `mid` columns) will have as `aria-label` - `endArrowContainerAccessibleName`:
- * the text that the second arrow container (between the `mid` and `end` columns) will have as `aria-label`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `{}`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibilityTexts(
- /**
- * New value for property `accessibilityTexts`
- */
- oAccessibilityTexts?: object
- ): this;
- /**
- * Sets the aggregated {@link #getEndColumn endColumn}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setEndColumn(
- /**
- * The endColumn to set
- */
- oEndColumn: Control
- ): this;
- /**
- * Sets a new value for property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHeight(
- /**
- * New value for property `height`
- */
- sHeight: CSSSize
- ): this;
- /**
- * Sets a new value for property {@link #getHideArrows hideArrows}.
- *
- * Defines the visibility of the arrows, used for expanding and shrinking the columns.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHideArrows(
- /**
- * New value for property `hideArrows`
- */
- bHideArrows?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getLayout layout}.
- *
- * Defines the columns layout and their proportion.
- *
- * **Note:** The layout also depends on the screen size - one column for screens smaller than 599px, two
- * columns between 599px and 1023px and three columns for sizes bigger than 1023px.
- *
- * Available options are:
- * - `OneColumn`
- * - `TwoColumnsStartExpanded`
- * - `TwoColumnsMidExpanded`
- * - `ThreeColumnsMidExpanded`
- * - `ThreeColumnsEndExpanded`
- * - `ThreeColumnsStartExpandedEndHidden`
- * - `ThreeColumnsMidExpandedEndHidden`
- * - `MidColumnFullScreen`
- * - `EndColumnFullScreen`
- *
- * **For example:** layout=`TwoColumnsStartExpanded` means the layout will display up to two columns in
- * 67%/33% proportion.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `OneColumn`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setLayout(
- /**
- * New value for property `layout`
- */
- sLayout?: FCLLayout | keyof typeof FCLLayout
- ): this;
- /**
- * Sets the aggregated {@link #getMidColumn midColumn}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setMidColumn(
- /**
- * The midColumn to set
- */
- oMidColumn: Control
- ): this;
- /**
- * Sets the aggregated {@link #getStartColumn startColumn}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setStartColumn(
- /**
- * The startColumn to set
- */
- oStartColumn: Control
- ): this;
- /**
- * Sets a new value for property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWidth(
- /**
- * New value for property `width`
- */
- sWidth: CSSSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the FlexibleColumnLayout constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $FlexibleColumnLayoutSettings extends $WebComponentSettings {
- /**
- * An object of strings that defines additional accessibility roles for further customization.
- *
- * It supports the following fields: - `startColumnRole`: the accessibility role for the `startColumn` -
- * `startArrowContainerRole`: the accessibility role for the first arrow container (between the `begin`
- * and `mid` columns) - `midColumnRole`: the accessibility role for the `midColumn` - `endArrowContainerRole`:
- * the accessibility role for the second arrow container (between the `mid` and `end` columns) - `endColumnRole`:
- * the accessibility role for the `endColumn`
- */
- accessibilityRoles?: object | PropertyBindingInfo | `{${string}}`;
-
- /**
- * An object of strings that defines several additional accessibility texts for even further customization.
- *
- * It supports the following fields: - `startColumnAccessibleName`: the accessibility name for the `startColumn`
- * region - `midColumnAccessibleName`: the accessibility name for the `midColumn` region - `endColumnAccessibleName`:
- * the accessibility name for the `endColumn` region - `startArrowLeftText`: the text that the first arrow
- * (between the `begin` and `mid` columns) will have when pointing to the left - `startArrowRightText`:
- * the text that the first arrow (between the `begin` and `mid` columns) will have when pointing to the
- * right - `endArrowLeftText`: the text that the second arrow (between the `mid` and `end` columns) will
- * have when pointing to the left - `endArrowRightText`: the text that the second arrow (between the `mid`
- * and `end` columns) will have when pointing to the right - `startArrowContainerAccessibleName`: the text
- * that the first arrow container (between the `begin` and `mid` columns) will have as `aria-label` - `endArrowContainerAccessibleName`:
- * the text that the second arrow container (between the `mid` and `end` columns) will have as `aria-label`
- */
- accessibilityTexts?: object | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the height of the control
- */
- height?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the visibility of the arrows, used for expanding and shrinking the columns.
- */
- hideArrows?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the columns layout and their proportion.
- *
- * **Note:** The layout also depends on the screen size - one column for screens smaller than 599px, two
- * columns between 599px and 1023px and three columns for sizes bigger than 1023px.
- *
- * Available options are:
- * - `OneColumn`
- * - `TwoColumnsStartExpanded`
- * - `TwoColumnsMidExpanded`
- * - `ThreeColumnsMidExpanded`
- * - `ThreeColumnsEndExpanded`
- * - `ThreeColumnsStartExpandedEndHidden`
- * - `ThreeColumnsMidExpandedEndHidden`
- * - `MidColumnFullScreen`
- * - `EndColumnFullScreen`
- *
- * **For example:** layout=`TwoColumnsStartExpanded` means the layout will display up to two columns in
- * 67%/33% proportion.
- */
- layout?:
- | (FCLLayout | keyof typeof FCLLayout)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the width of the control
- */
- width?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the content in the end column.
- */
- endColumn?: Control;
-
- /**
- * Defines the content in the middle column.
- */
- midColumn?: Control;
-
- /**
- * Defines the content in the start column.
- */
- startColumn?: Control;
-
- /**
- * Fired when the layout changes via user interaction by clicking the arrows or by changing the component
- * size due to resizing.
- */
- layoutChange?: (oEvent: FlexibleColumnLayout$LayoutChangeEvent) => void;
- }
-
- /**
- * Parameters of the FlexibleColumnLayout#layoutChange event.
- */
- export interface FlexibleColumnLayout$LayoutChangeEventParameters {
- /**
- * The current layout
- */
- layout?: FCLLayout | keyof typeof FCLLayout;
-
- /**
- * The effective column layout, f.e [67%, 33%, 0]
- */
- columnLayout?: any[];
-
- /**
- * Indicates if the start column is currently visible
- */
- startColumnVisible?: boolean;
-
- /**
- * Indicates if the middle column is currently visible
- */
- midColumnVisible?: boolean;
-
- /**
- * Indicates if the end column is currently visible
- */
- endColumnVisible?: boolean;
-
- /**
- * Indicates if the layout is changed via the arrows
- */
- arrowsUsed?: boolean;
-
- /**
- * Indicates if the layout is changed via resizing
- */
- resize?: boolean;
- }
-
- /**
- * Event object of the FlexibleColumnLayout#layoutChange event.
- */
- export type FlexibleColumnLayout$LayoutChangeEvent = Event<
- FlexibleColumnLayout$LayoutChangeEventParameters,
- FlexibleColumnLayout
- >;
-}
-
-declare module "sap/ui/webc/fiori/IllustratedMessage" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IButton } from "sap/ui/webc/main/library";
-
- import { ID } from "sap/ui/core/library";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- IllustrationMessageType,
- IllustrationMessageSize,
- } from "sap/ui/webc/fiori/library";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview: An IllustratedMessage is a recommended combination of a solution-oriented message, an engaging
- * illustration, and conversational tone to better communicate an empty or a success state than just show
- * a message alone.
- *
- * Each illustration has default internationalised title and subtitle texts. Also they can be managed with
- * `titleText` and `subtitleText` properties.
- *
- * Structure: The IllustratedMessage consists of the following elements, which are displayed below each
- * other in the following order:
- *
- *
- *
- * - Illustration
- * - Title
- * - Subtitle
- * - Actions
- *
- * Usage: `sap.ui.webc.fiori.IllustratedMessage` is meant to be used inside container component, for example
- * a `sap.ui.webc.main.Card`, a `sap.ui.webc.main.Dialog` or a `sap.ui.webc.fiori.Page`
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export default class IllustratedMessage extends WebComponent {
- /**
- * Constructor for a new `IllustratedMessage`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $IllustratedMessageSettings
- );
- /**
- * Constructor for a new `IllustratedMessage`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $IllustratedMessageSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.IllustratedMessage with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.IllustratedMessage.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some action to the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addAction(
- /**
- * The action to add; if empty, nothing is inserted
- */
- oAction: IButton
- ): this;
- /**
- * Adds some ariaLabelledBy into the association {@link #getAriaLabelledBy ariaLabelledBy}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addAriaLabelledBy(
- /**
- * The ariaLabelledBy to add; if empty, nothing is inserted
- */
- vAriaLabelledBy: ID | Control
- ): this;
- /**
- * Destroys all the actions in the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyActions(): this;
- /**
- * Destroys the subtitle in the aggregation {@link #getSubtitle subtitle}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroySubtitle(): this;
- /**
- * Destroys the title in the aggregation {@link #getTitle title}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyTitle(): this;
- /**
- * Gets content of aggregation {@link #getActions actions}.
- *
- * Defines the component actions.
- */
- getActions(): IButton[];
- /**
- * Returns array of IDs of the elements which are the current targets of the association {@link #getAriaLabelledBy ariaLabelledBy}.
- */
- getAriaLabelledBy(): ID[];
- /**
- * Gets current value of property {@link #getName name}.
- *
- * Default value is `BeforeSearch`.
- *
- *
- * @returns Value of property `name`
- */
- getName(): IllustrationMessageType;
- /**
- * Gets current value of property {@link #getSize size}.
- *
- * Determines which illustration breakpoint variant is used.
- *
- * Available options are:
- * - `Auto`
- * - `Base`
- * - `Spot`
- * - `Dialog`
- * - `Scene`
- *
- * As `IllustratedMessage` adapts itself around the `Illustration`, the other elements of the component
- * are displayed differently on the different breakpoints/illustration sizes.
- *
- * Default value is `Auto`.
- *
- *
- * @returns Value of property `size`
- */
- getSize(): IllustrationMessageSize;
- /**
- * Gets content of aggregation {@link #getSubtitle subtitle}.
- *
- * Defines the subtitle of the component.
- *
- * **Note:** Using this slot, the default subtitle text of illustration and the value of `subtitleText`
- * property will be overwritten.
- */
- getSubtitle(): Control;
- /**
- * Gets current value of property {@link #getSubtitleText subtitleText}.
- *
- * Defines the subtitle of the component.
- *
- * **Note:** Using this property, the default subtitle text of illustration will be overwritten.
- *
- * **Note:** Using `subtitle` slot, the default of this property will be overwritten.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `subtitleText`
- */
- getSubtitleText(): string;
- /**
- * Gets content of aggregation {@link #getTitle title}.
- *
- * Defines the title of the component.
- *
- * **Note:** Using this slot, the default title text of illustration and the value of `title` property
- * will be overwritten.
- */
- getTitle(): Control;
- /**
- * Gets current value of property {@link #getTitleText titleText}.
- *
- * Defines the title of the component.
- *
- * **Note:** Using this property, the default title text of illustration will be overwritten.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `titleText`
- */
- getTitleText(): string;
- /**
- * Checks for the provided `sap.ui.webc.main.IButton` in the aggregation {@link #getActions actions}. and
- * returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfAction(
- /**
- * The action whose index is looked for
- */
- oAction: IButton
- ): int;
- /**
- * Inserts a action into the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertAction(
- /**
- * The action to insert; if empty, nothing is inserted
- */
- oAction: IButton,
- /**
- * The `0`-based index the action should be inserted at; for a negative value of `iIndex`, the action is
- * inserted at position 0; for a value greater than the current size of the aggregation, the action is inserted
- * at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes a action from the aggregation {@link #getActions actions}.
- *
- *
- * @returns The removed action or `null`
- */
- removeAction(
- /**
- * The action to remove or its index or id
- */
- vAction: int | string | IButton
- ): IButton | null;
- /**
- * Removes all the controls from the aggregation {@link #getActions actions}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllActions(): IButton[];
- /**
- * Removes all the controls in the association named {@link #getAriaLabelledBy ariaLabelledBy}.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllAriaLabelledBy(): ID[];
- /**
- * Removes an ariaLabelledBy from the association named {@link #getAriaLabelledBy ariaLabelledBy}.
- *
- *
- * @returns The removed ariaLabelledBy or `null`
- */
- removeAriaLabelledBy(
- /**
- * The ariaLabelledBy to be removed or its index or ID
- */
- vAriaLabelledBy: int | ID | Control
- ): ID | null;
- /**
- * Sets a new value for property {@link #getName name}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `BeforeSearch`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setName(
- /**
- * New value for property `name`
- */
- sName?: IllustrationMessageType | keyof typeof IllustrationMessageType
- ): this;
- /**
- * Sets a new value for property {@link #getSize size}.
- *
- * Determines which illustration breakpoint variant is used.
- *
- * Available options are:
- * - `Auto`
- * - `Base`
- * - `Spot`
- * - `Dialog`
- * - `Scene`
- *
- * As `IllustratedMessage` adapts itself around the `Illustration`, the other elements of the component
- * are displayed differently on the different breakpoints/illustration sizes.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Auto`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSize(
- /**
- * New value for property `size`
- */
- sSize?: IllustrationMessageSize | keyof typeof IllustrationMessageSize
- ): this;
- /**
- * Sets the aggregated {@link #getSubtitle subtitle}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSubtitle(
- /**
- * The subtitle to set
- */
- oSubtitle: Control
- ): this;
- /**
- * Sets a new value for property {@link #getSubtitleText subtitleText}.
- *
- * Defines the subtitle of the component.
- *
- * **Note:** Using this property, the default subtitle text of illustration will be overwritten.
- *
- * **Note:** Using `subtitle` slot, the default of this property will be overwritten.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSubtitleText(
- /**
- * New value for property `subtitleText`
- */
- sSubtitleText?: string
- ): this;
- /**
- * Sets the aggregated {@link #getTitle title}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTitle(
- /**
- * The title to set
- */
- oTitle: Control
- ): this;
- /**
- * Sets a new value for property {@link #getTitleText titleText}.
- *
- * Defines the title of the component.
- *
- * **Note:** Using this property, the default title text of illustration will be overwritten.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTitleText(
- /**
- * New value for property `titleText`
- */
- sTitleText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the IllustratedMessage constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export interface $IllustratedMessageSettings extends $WebComponentSettings {
- name?:
- | (IllustrationMessageType | keyof typeof IllustrationMessageType)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Determines which illustration breakpoint variant is used.
- *
- * Available options are:
- * - `Auto`
- * - `Base`
- * - `Spot`
- * - `Dialog`
- * - `Scene`
- *
- * As `IllustratedMessage` adapts itself around the `Illustration`, the other elements of the component
- * are displayed differently on the different breakpoints/illustration sizes.
- */
- size?:
- | (IllustrationMessageSize | keyof typeof IllustrationMessageSize)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the subtitle of the component.
- *
- * **Note:** Using this property, the default subtitle text of illustration will be overwritten.
- *
- * **Note:** Using `subtitle` slot, the default of this property will be overwritten.
- */
- subtitleText?: string | PropertyBindingInfo;
-
- /**
- * Defines the title of the component.
- *
- * **Note:** Using this property, the default title text of illustration will be overwritten.
- */
- titleText?: string | PropertyBindingInfo;
-
- /**
- * Defines the component actions.
- */
- actions?: IButton[] | IButton | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Defines the subtitle of the component.
- *
- * **Note:** Using this slot, the default subtitle text of illustration and the value of `subtitleText`
- * property will be overwritten.
- */
- subtitle?: Control;
-
- /**
- * Defines the title of the component.
- *
- * **Note:** Using this slot, the default title text of illustration and the value of `title` property
- * will be overwritten.
- */
- title?: Control;
-
- /**
- * Receives id(or many ids) of the controls that label this control.
- */
- ariaLabelledBy?: Array;
- }
-}
-
-declare module "sap/ui/webc/fiori/MediaGallery" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import {
- IMediaGalleryItem,
- MediaGalleryLayout,
- MediaGalleryMenuHorizontalAlign,
- MediaGalleryMenuVerticalAlign,
- } from "sap/ui/webc/fiori/library";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.fiori.MediaGallery` component allows the user to browse through multimedia items. Currently,
- * the supported items are images and videos. The items should be defined using the `sap.ui.webc.fiori.MediaGalleryItem`
- * component.
- *
- * The items are initially displayed as thumbnails. When the user selects a thumbnail, the corresponding
- * item is displayed in larger size.
- * The component is responsive by default and adjusts the position of the menu with respect to viewport
- * size, but the application is able to further customize the layout via the provided API.
- *
- * Keyboard Handling: The `sap.ui.webc.fiori.MediaGallery` provides advanced keyboard handling.
- * When the thumbnails menu is focused the following keyboard shortcuts allow the user to navigate through
- * the thumbnail items:
- *
- *
- *
- * - [UP/DOWN] - Navigates up and down the items
- * - [HOME] - Navigates to first item
- * - [END] - Navigates to the last item
- * - [SPACE/ENTER] - Select an item
- *
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.99.0. This control is experimental and its API might change significantly.
- */
- export default class MediaGallery extends WebComponent {
- /**
- * Constructor for a new `MediaGallery`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $MediaGallerySettings
- );
- /**
- * Constructor for a new `MediaGallery`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $MediaGallerySettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.MediaGallery with name `sClassName` and enriches it
- * with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.MediaGallery.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: IMediaGalleryItem
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:displayAreaClick displayAreaClick} event of
- * this `sap.ui.webc.fiori.MediaGallery`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.MediaGallery` itself.
- *
- * Fired when the display area is clicked.
- * The display area is the central area that contains the enlarged content of the currently selected item.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachDisplayAreaClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.MediaGallery` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:displayAreaClick displayAreaClick} event of
- * this `sap.ui.webc.fiori.MediaGallery`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.MediaGallery` itself.
- *
- * Fired when the display area is clicked.
- * The display area is the central area that contains the enlarged content of the currently selected item.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachDisplayAreaClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.MediaGallery` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:overflowClick overflowClick} event of this `sap.ui.webc.fiori.MediaGallery`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.MediaGallery` itself.
- *
- * Fired when the thumbnails overflow button is clicked.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachOverflowClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.MediaGallery` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:overflowClick overflowClick} event of this `sap.ui.webc.fiori.MediaGallery`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.MediaGallery` itself.
- *
- * Fired when the thumbnails overflow button is clicked.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachOverflowClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.MediaGallery` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:selectionChange selectionChange} event of this
- * `sap.ui.webc.fiori.MediaGallery`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.MediaGallery` itself.
- *
- * Fired when selection is changed by user interaction.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachSelectionChange(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: MediaGallery$SelectionChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.MediaGallery` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:selectionChange selectionChange} event of this
- * `sap.ui.webc.fiori.MediaGallery`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.MediaGallery` itself.
- *
- * Fired when selection is changed by user interaction.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachSelectionChange(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: MediaGallery$SelectionChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.MediaGallery` itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:displayAreaClick displayAreaClick} event of
- * this `sap.ui.webc.fiori.MediaGallery`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachDisplayAreaClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:overflowClick overflowClick} event of this
- * `sap.ui.webc.fiori.MediaGallery`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachOverflowClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:selectionChange selectionChange} event of
- * this `sap.ui.webc.fiori.MediaGallery`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachSelectionChange(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: MediaGallery$SelectionChangeEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:displayAreaClick displayAreaClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireDisplayAreaClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Fires event {@link #event:overflowClick overflowClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireOverflowClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Fires event {@link #event:selectionChange selectionChange} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireSelectionChange(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: MediaGallery$SelectionChangeEventParameters
- ): this;
- /**
- * Gets current value of property {@link #getInteractiveDisplayArea interactiveDisplayArea}.
- *
- * If enabled, a `display-area-click` event is fired when the user clicks or taps on the display area.
- * The display area is the central area that contains the enlarged content of the currently selected item.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `interactiveDisplayArea`
- */
- getInteractiveDisplayArea(): boolean;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines the component items.
- *
- *
- *
- * **Note:** Only one selected item is allowed.
- *
- *
- *
- * **Note:** Use the `sap.ui.webc.fiori.MediaGalleryItem` component to define the desired items.
- */
- getItems(): IMediaGalleryItem[];
- /**
- * Gets current value of property {@link #getLayout layout}.
- *
- * Determines the layout of the component.
- *
- * Available options are:
- * - `Auto`
- * - `Vertical`
- * - `Horizontal`
- *
- * Default value is `Auto`.
- *
- *
- * @returns Value of property `layout`
- */
- getLayout(): MediaGalleryLayout;
- /**
- * Gets current value of property {@link #getMenuHorizontalAlign menuHorizontalAlign}.
- *
- * Determines the horizontal alignment of the thumbnails menu vs. the central display area.
- *
- * Available options are:
- * - `Left`
- * - `Right`
- *
- * Default value is `Left`.
- *
- *
- * @returns Value of property `menuHorizontalAlign`
- */
- getMenuHorizontalAlign(): MediaGalleryMenuHorizontalAlign;
- /**
- * Gets current value of property {@link #getMenuVerticalAlign menuVerticalAlign}.
- *
- * Determines the vertical alignment of the thumbnails menu vs. the central display area.
- *
- * Available options are:
- * - `Top`
- * - `Bottom`
- *
- * Default value is `Bottom`.
- *
- *
- * @returns Value of property `menuVerticalAlign`
- */
- getMenuVerticalAlign(): MediaGalleryMenuVerticalAlign;
- /**
- * Gets current value of property {@link #getShowAllThumbnails showAllThumbnails}.
- *
- * If set to `true`, all thumbnails are rendered in a scrollable container. If `false`, only up to five
- * thumbnails are rendered, followed by an overflow button that shows the count of the remaining thumbnails.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `showAllThumbnails`
- */
- getShowAllThumbnails(): boolean;
- /**
- * Checks for the provided `sap.ui.webc.fiori.IMediaGalleryItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: IMediaGalleryItem
- ): int;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: IMediaGalleryItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): IMediaGalleryItem[];
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | IMediaGalleryItem
- ): IMediaGalleryItem | null;
- /**
- * Sets a new value for property {@link #getInteractiveDisplayArea interactiveDisplayArea}.
- *
- * If enabled, a `display-area-click` event is fired when the user clicks or taps on the display area.
- * The display area is the central area that contains the enlarged content of the currently selected item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setInteractiveDisplayArea(
- /**
- * New value for property `interactiveDisplayArea`
- */
- bInteractiveDisplayArea?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getLayout layout}.
- *
- * Determines the layout of the component.
- *
- * Available options are:
- * - `Auto`
- * - `Vertical`
- * - `Horizontal`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Auto`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setLayout(
- /**
- * New value for property `layout`
- */
- sLayout?: MediaGalleryLayout | keyof typeof MediaGalleryLayout
- ): this;
- /**
- * Sets a new value for property {@link #getMenuHorizontalAlign menuHorizontalAlign}.
- *
- * Determines the horizontal alignment of the thumbnails menu vs. the central display area.
- *
- * Available options are:
- * - `Left`
- * - `Right`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Left`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setMenuHorizontalAlign(
- /**
- * New value for property `menuHorizontalAlign`
- */
- sMenuHorizontalAlign?:
- | MediaGalleryMenuHorizontalAlign
- | keyof typeof MediaGalleryMenuHorizontalAlign
- ): this;
- /**
- * Sets a new value for property {@link #getMenuVerticalAlign menuVerticalAlign}.
- *
- * Determines the vertical alignment of the thumbnails menu vs. the central display area.
- *
- * Available options are:
- * - `Top`
- * - `Bottom`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Bottom`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setMenuVerticalAlign(
- /**
- * New value for property `menuVerticalAlign`
- */
- sMenuVerticalAlign?:
- | MediaGalleryMenuVerticalAlign
- | keyof typeof MediaGalleryMenuVerticalAlign
- ): this;
- /**
- * Sets a new value for property {@link #getShowAllThumbnails showAllThumbnails}.
- *
- * If set to `true`, all thumbnails are rendered in a scrollable container. If `false`, only up to five
- * thumbnails are rendered, followed by an overflow button that shows the count of the remaining thumbnails.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShowAllThumbnails(
- /**
- * New value for property `showAllThumbnails`
- */
- bShowAllThumbnails?: boolean
- ): this;
- }
- /**
- * Describes the settings that can be provided to the MediaGallery constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.99.0. This control is experimental and its API might change significantly.
- */
- export interface $MediaGallerySettings extends $WebComponentSettings {
- /**
- * If enabled, a `display-area-click` event is fired when the user clicks or taps on the display area.
- * The display area is the central area that contains the enlarged content of the currently selected item.
- */
- interactiveDisplayArea?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Determines the layout of the component.
- *
- * Available options are:
- * - `Auto`
- * - `Vertical`
- * - `Horizontal`
- */
- layout?:
- | (MediaGalleryLayout | keyof typeof MediaGalleryLayout)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Determines the horizontal alignment of the thumbnails menu vs. the central display area.
- *
- * Available options are:
- * - `Left`
- * - `Right`
- */
- menuHorizontalAlign?:
- | (
- | MediaGalleryMenuHorizontalAlign
- | keyof typeof MediaGalleryMenuHorizontalAlign
- )
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Determines the vertical alignment of the thumbnails menu vs. the central display area.
- *
- * Available options are:
- * - `Top`
- * - `Bottom`
- */
- menuVerticalAlign?:
- | (
- | MediaGalleryMenuVerticalAlign
- | keyof typeof MediaGalleryMenuVerticalAlign
- )
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * If set to `true`, all thumbnails are rendered in a scrollable container. If `false`, only up to five
- * thumbnails are rendered, followed by an overflow button that shows the count of the remaining thumbnails.
- */
- showAllThumbnails?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the component items.
- *
- *
- *
- * **Note:** Only one selected item is allowed.
- *
- *
- *
- * **Note:** Use the `sap.ui.webc.fiori.MediaGalleryItem` component to define the desired items.
- */
- items?:
- | IMediaGalleryItem[]
- | IMediaGalleryItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Fired when the display area is clicked.
- * The display area is the central area that contains the enlarged content of the currently selected item.
- */
- displayAreaClick?: (oEvent: Event) => void;
-
- /**
- * Fired when the thumbnails overflow button is clicked.
- */
- overflowClick?: (oEvent: Event) => void;
-
- /**
- * Fired when selection is changed by user interaction.
- */
- selectionChange?: (oEvent: MediaGallery$SelectionChangeEvent) => void;
- }
-
- /**
- * Parameters of the MediaGallery#displayAreaClick event.
- */
- export interface MediaGallery$DisplayAreaClickEventParameters {}
-
- /**
- * Event object of the MediaGallery#displayAreaClick event.
- */
- export type MediaGallery$DisplayAreaClickEvent = Event<
- MediaGallery$DisplayAreaClickEventParameters,
- MediaGallery
- >;
-
- /**
- * Parameters of the MediaGallery#overflowClick event.
- */
- export interface MediaGallery$OverflowClickEventParameters {}
-
- /**
- * Event object of the MediaGallery#overflowClick event.
- */
- export type MediaGallery$OverflowClickEvent = Event<
- MediaGallery$OverflowClickEventParameters,
- MediaGallery
- >;
-
- /**
- * Parameters of the MediaGallery#selectionChange event.
- */
- export interface MediaGallery$SelectionChangeEventParameters {
- /**
- * the selected item.
- */
- item?: HTMLElement;
- }
-
- /**
- * Event object of the MediaGallery#selectionChange event.
- */
- export type MediaGallery$SelectionChangeEvent = Event<
- MediaGallery$SelectionChangeEventParameters,
- MediaGallery
- >;
-}
-
-declare module "sap/ui/webc/fiori/MediaGalleryItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import {
- IMediaGalleryItem,
- MediaGalleryItemLayout,
- } from "sap/ui/webc/fiori/library";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview: The `sap.ui.webc.fiori.MediaGalleryItem` web component represents the items displayed in the
- * `sap.ui.webc.fiori.MediaGallery` web component.
- *
- * **Note:** `sap.ui.webc.fiori.MediaGalleryItem` is not supported when used outside of `sap.ui.webc.fiori.MediaGallery`.
- *
- *
- *
- *
- * Keyboard Handling: The `sap.ui.webc.fiori.MediaGallery` provides advanced keyboard handling. When focused,
- * the user can use the following keyboard shortcuts in order to perform a navigation:
- *
- *
- *
- * - [SPACE/ENTER/RETURN] - Trigger `ui5-click` event
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.99.0. This control is experimental and its API might change significantly.
- */
- export default class MediaGalleryItem
- extends WebComponent
- implements IMediaGalleryItem
- {
- __implements__sap_ui_webc_fiori_IMediaGalleryItem: boolean;
- /**
- * Constructor for a new `MediaGalleryItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $MediaGalleryItemSettings
- );
- /**
- * Constructor for a new `MediaGalleryItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $MediaGalleryItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.MediaGalleryItem with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.MediaGalleryItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Destroys the content in the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyContent(): this;
- /**
- * Destroys the thumbnail in the aggregation {@link #getThumbnail thumbnail}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyThumbnail(): this;
- /**
- * Gets content of aggregation {@link #getContent content}.
- *
- * Defines the content of the component.
- */
- getContent(): Control;
- /**
- * Gets current value of property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * Default value is `true`.
- *
- *
- * @returns Value of property `enabled`
- */
- getEnabled(): boolean;
- /**
- * Gets current value of property {@link #getLayout layout}.
- *
- * Determines the layout of the item container.
- *
- * Available options are:
- * - `Square`
- * - `Wide`
- *
- * Default value is `Square`.
- *
- *
- * @returns Value of property `layout`
- */
- getLayout(): MediaGalleryItemLayout;
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines the selected state of the component.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets content of aggregation {@link #getThumbnail thumbnail}.
- *
- * Defines the content of the thumbnail.
- */
- getThumbnail(): Control;
- /**
- * Sets the aggregated {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setContent(
- /**
- * The content to set
- */
- oContent: Control
- ): this;
- /**
- * Sets a new value for property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setEnabled(
- /**
- * New value for property `enabled`
- */
- bEnabled?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getLayout layout}.
- *
- * Determines the layout of the item container.
- *
- * Available options are:
- * - `Square`
- * - `Wide`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Square`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setLayout(
- /**
- * New value for property `layout`
- */
- sLayout?: MediaGalleryItemLayout | keyof typeof MediaGalleryItemLayout
- ): this;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines the selected state of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets the aggregated {@link #getThumbnail thumbnail}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setThumbnail(
- /**
- * The thumbnail to set
- */
- oThumbnail: Control
- ): this;
- }
- /**
- * Describes the settings that can be provided to the MediaGalleryItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.99.0. This control is experimental and its API might change significantly.
- */
- export interface $MediaGalleryItemSettings extends $WebComponentSettings {
- /**
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- */
- enabled?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Determines the layout of the item container.
- *
- * Available options are:
- * - `Square`
- * - `Wide`
- */
- layout?:
- | (MediaGalleryItemLayout | keyof typeof MediaGalleryItemLayout)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the selected state of the component.
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the content of the component.
- */
- content?: Control;
-
- /**
- * Defines the content of the thumbnail.
- */
- thumbnail?: Control;
- }
-}
-
-declare module "sap/ui/webc/fiori/NotificationAction" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { INotificationAction } from "sap/ui/webc/fiori/library";
-
- import { ButtonDesign } from "sap/ui/webc/main/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * The `sap.ui.webc.fiori.NotificationAction` represents an abstract action, used in the `sap.ui.webc.fiori.NotificationListItem`
- * and the `sap.ui.webc.fiori.NotificationListGroupItem` items.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class NotificationAction
- extends WebComponent
- implements INotificationAction
- {
- __implements__sap_ui_webc_fiori_INotificationAction: boolean;
- /**
- * Constructor for a new `NotificationAction`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $NotificationActionSettings
- );
- /**
- * Constructor for a new `NotificationAction`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $NotificationActionSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.NotificationAction with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.NotificationAction.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.NotificationAction`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.NotificationAction` itself.
- *
- * Fired, when the action is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: NotificationAction$ClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.NotificationAction`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.NotificationAction`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.NotificationAction` itself.
- *
- * Fired, when the action is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: NotificationAction$ClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.NotificationAction`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:click click} event of this `sap.ui.webc.fiori.NotificationAction`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: NotificationAction$ClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:click click} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: NotificationAction$ClickEventParameters
- ): this;
- /**
- * Gets current value of property {@link #getDesign design}.
- *
- * Defines the action design.
- *
- * Default value is `Transparent`.
- *
- *
- * @returns Value of property `design`
- */
- getDesign(): ButtonDesign;
- /**
- * Gets current value of property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * Default value is `true`.
- *
- *
- * @returns Value of property `enabled`
- */
- getEnabled(): boolean;
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the `icon` source URI.
- *
- * **Note:** SAP-icons font provides numerous built-in icons. To find all the available icons, see the
- * {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the text of the `sap.ui.webc.fiori.NotificationAction`.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Sets a new value for property {@link #getDesign design}.
- *
- * Defines the action design.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Transparent`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDesign(
- /**
- * New value for property `design`
- */
- sDesign?: ButtonDesign | keyof typeof ButtonDesign
- ): this;
- /**
- * Sets a new value for property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setEnabled(
- /**
- * New value for property `enabled`
- */
- bEnabled?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the `icon` source URI.
- *
- * **Note:** SAP-icons font provides numerous built-in icons. To find all the available icons, see the
- * {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the text of the `sap.ui.webc.fiori.NotificationAction`.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the NotificationAction constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $NotificationActionSettings extends $WebComponentSettings {
- /**
- * Defines the action design.
- */
- design?:
- | (ButtonDesign | keyof typeof ButtonDesign)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- */
- enabled?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `icon` source URI.
- *
- * **Note:** SAP-icons font provides numerous built-in icons. To find all the available icons, see the
- * {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines the text of the `sap.ui.webc.fiori.NotificationAction`.
- */
- text?: string | PropertyBindingInfo;
-
- /**
- * Fired, when the action is pressed.
- */
- click?: (oEvent: NotificationAction$ClickEvent) => void;
- }
-
- /**
- * Parameters of the NotificationAction#click event.
- */
- export interface NotificationAction$ClickEventParameters {
- /**
- * DOM ref of the clicked element
- */
- targetRef?: HTMLElement;
- }
-
- /**
- * Event object of the NotificationAction#click event.
- */
- export type NotificationAction$ClickEvent = Event<
- NotificationAction$ClickEventParameters,
- NotificationAction
- >;
-}
-
-declare module "sap/ui/webc/fiori/NotificationListGroupItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IListItem, Priority } from "sap/ui/webc/main/library";
-
- import {
- INotificationAction,
- INotificationListItem,
- } from "sap/ui/webc/fiori/library";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview: The `sap.ui.webc.fiori.NotificationListGroupItem` is a special type of list item, that unlike
- * others can group items within self, usually `sap.ui.webc.fiori.NotificationListItem` items.
- *
- *
- * The component consists of:
- * - `Toggle` button to expand and collapse the group
- * - `Priority` icon to display the priority of the group
- * - `TitleText` to entitle the group
- * - Custom actions - with the use of `sap.ui.webc.fiori.NotificationAction`
- * - Items of the group
- *
- * Usage: The component can be used in a standard `sap.ui.webc.main.List`.
- *
- * CSS Shadow Parts:
- *
- * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/::part CSS Shadow Parts} allow developers to
- * style elements inside the Shadow DOM.
- * The `sap.ui.webc.fiori.NotificationListGroupItem` exposes the following CSS Shadow Parts:
- * - title-text - Used to style the titleText of the notification list group item
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class NotificationListGroupItem
- extends WebComponent
- implements IListItem
- {
- __implements__sap_ui_webc_main_IListItem: boolean;
- /**
- * Constructor for a new `NotificationListGroupItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $NotificationListGroupItemSettings
- );
- /**
- * Constructor for a new `NotificationListGroupItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $NotificationListGroupItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.NotificationListGroupItem with name `sClassName` and
- * enriches it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.NotificationListGroupItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some action to the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addAction(
- /**
- * The action to add; if empty, nothing is inserted
- */
- oAction: INotificationAction
- ): this;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: INotificationListItem
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:close close} event of this `sap.ui.webc.fiori.NotificationListGroupItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.NotificationListGroupItem` itself.
- *
- * Fired when the `Close` button is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClose(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: NotificationListGroupItem$CloseEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.NotificationListGroupItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:close close} event of this `sap.ui.webc.fiori.NotificationListGroupItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.NotificationListGroupItem` itself.
- *
- * Fired when the `Close` button is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClose(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: NotificationListGroupItem$CloseEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.NotificationListGroupItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:toggle toggle} event of this `sap.ui.webc.fiori.NotificationListGroupItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.NotificationListGroupItem` itself.
- *
- * Fired when the `sap.ui.webc.fiori.NotificationListGroupItem` is expanded/collapsed by user interaction.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachToggle(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.NotificationListGroupItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:toggle toggle} event of this `sap.ui.webc.fiori.NotificationListGroupItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.NotificationListGroupItem` itself.
- *
- * Fired when the `sap.ui.webc.fiori.NotificationListGroupItem` is expanded/collapsed by user interaction.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachToggle(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.NotificationListGroupItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the actions in the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyActions(): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:close close} event of this `sap.ui.webc.fiori.NotificationListGroupItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClose(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: NotificationListGroupItem$CloseEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:toggle toggle} event of this `sap.ui.webc.fiori.NotificationListGroupItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachToggle(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:close close} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClose(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: NotificationListGroupItem$CloseEventParameters
- ): this;
- /**
- * Fires event {@link #event:toggle toggle} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireToggle(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Gets content of aggregation {@link #getActions actions}.
- *
- * Defines the actions, displayed in the top-right area.
- *
- * **Note:** use the `sap.ui.webc.fiori.NotificationAction` component.
- */
- getActions(): INotificationAction[];
- /**
- * Gets current value of property {@link #getBusy busy}.
- *
- * Defines if a busy indicator would be displayed over the item.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `busy`
- */
- getBusy(): boolean;
- /**
- * Gets current value of property {@link #getBusyDelay busyDelay}.
- *
- * Defines the delay in milliseconds, after which the busy indicator will show up for this component.
- *
- * Default value is `1000`.
- *
- *
- * @returns Value of property `busyDelay`
- */
- getBusyDelay(): int;
- /**
- * Gets current value of property {@link #getCollapsed collapsed}.
- *
- * Defines if the group is collapsed or expanded.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `collapsed`
- */
- getCollapsed(): boolean;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines the items of the `sap.ui.webc.fiori.NotificationListGroupItem`, usually `sap.ui.webc.fiori.NotificationListItem`
- * items.
- */
- getItems(): INotificationListItem[];
- /**
- * Gets current value of property {@link #getPriority priority}.
- *
- * Defines the `priority` of the item.
- *
- * Default value is `None`.
- *
- *
- * @returns Value of property `priority`
- */
- getPriority(): Priority;
- /**
- * Gets current value of property {@link #getRead read}.
- *
- * Defines if the `notification` is new or has been already read.
- *
- * **Note:** if set to `false` the `titleText` has bold font, if set to true - it has a normal font.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `read`
- */
- getRead(): boolean;
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines the selected state of the `ListItem`.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets current value of property {@link #getShowClose showClose}.
- *
- * Defines if the `close` button would be displayed.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `showClose`
- */
- getShowClose(): boolean;
- /**
- * Gets current value of property {@link #getShowCounter showCounter}.
- *
- * Defines if the items `counter` would be displayed.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `showCounter`
- */
- getShowCounter(): boolean;
- /**
- * Gets current value of property {@link #getTitleText titleText}.
- *
- * Defines the `titleText` of the item.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `titleText`
- */
- getTitleText(): string;
- /**
- * Checks for the provided `sap.ui.webc.fiori.INotificationAction` in the aggregation {@link #getActions actions}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfAction(
- /**
- * The action whose index is looked for
- */
- oAction: INotificationAction
- ): int;
- /**
- * Checks for the provided `sap.ui.webc.fiori.INotificationListItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: INotificationListItem
- ): int;
- /**
- * Inserts a action into the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertAction(
- /**
- * The action to insert; if empty, nothing is inserted
- */
- oAction: INotificationAction,
- /**
- * The `0`-based index the action should be inserted at; for a negative value of `iIndex`, the action is
- * inserted at position 0; for a value greater than the current size of the aggregation, the action is inserted
- * at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: INotificationListItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes a action from the aggregation {@link #getActions actions}.
- *
- *
- * @returns The removed action or `null`
- */
- removeAction(
- /**
- * The action to remove or its index or id
- */
- vAction: int | string | INotificationAction
- ): INotificationAction | null;
- /**
- * Removes all the controls from the aggregation {@link #getActions actions}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllActions(): INotificationAction[];
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): INotificationListItem[];
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | INotificationListItem
- ): INotificationListItem | null;
- /**
- * Sets a new value for property {@link #getBusy busy}.
- *
- * Defines if a busy indicator would be displayed over the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setBusy(
- /**
- * New value for property `busy`
- */
- bBusy?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getBusyDelay busyDelay}.
- *
- * Defines the delay in milliseconds, after which the busy indicator will show up for this component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `1000`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setBusyDelay(
- /**
- * New value for property `busyDelay`
- */
- iBusyDelay?: int
- ): this;
- /**
- * Sets a new value for property {@link #getCollapsed collapsed}.
- *
- * Defines if the group is collapsed or expanded.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setCollapsed(
- /**
- * New value for property `collapsed`
- */
- bCollapsed?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getPriority priority}.
- *
- * Defines the `priority` of the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `None`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setPriority(
- /**
- * New value for property `priority`
- */
- sPriority?: Priority | keyof typeof Priority
- ): this;
- /**
- * Sets a new value for property {@link #getRead read}.
- *
- * Defines if the `notification` is new or has been already read.
- *
- * **Note:** if set to `false` the `titleText` has bold font, if set to true - it has a normal font.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setRead(
- /**
- * New value for property `read`
- */
- bRead?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines the selected state of the `ListItem`.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getShowClose showClose}.
- *
- * Defines if the `close` button would be displayed.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShowClose(
- /**
- * New value for property `showClose`
- */
- bShowClose?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getShowCounter showCounter}.
- *
- * Defines if the items `counter` would be displayed.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShowCounter(
- /**
- * New value for property `showCounter`
- */
- bShowCounter?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getTitleText titleText}.
- *
- * Defines the `titleText` of the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTitleText(
- /**
- * New value for property `titleText`
- */
- sTitleText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the NotificationListGroupItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $NotificationListGroupItemSettings
- extends $WebComponentSettings {
- /**
- * Defines if a busy indicator would be displayed over the item.
- */
- busy?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the delay in milliseconds, after which the busy indicator will show up for this component.
- */
- busyDelay?: int | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines if the group is collapsed or expanded.
- */
- collapsed?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `priority` of the item.
- */
- priority?:
- | (Priority | keyof typeof Priority)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines if the `notification` is new or has been already read.
- *
- * **Note:** if set to `false` the `titleText` has bold font, if set to true - it has a normal font.
- */
- read?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the selected state of the `ListItem`.
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines if the `close` button would be displayed.
- */
- showClose?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines if the items `counter` would be displayed.
- */
- showCounter?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `titleText` of the item.
- */
- titleText?: string | PropertyBindingInfo;
-
- /**
- * Defines the actions, displayed in the top-right area.
- *
- * **Note:** use the `sap.ui.webc.fiori.NotificationAction` component.
- */
- actions?:
- | INotificationAction[]
- | INotificationAction
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the items of the `sap.ui.webc.fiori.NotificationListGroupItem`, usually `sap.ui.webc.fiori.NotificationListItem`
- * items.
- */
- items?:
- | INotificationListItem[]
- | INotificationListItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Fired when the `Close` button is pressed.
- */
- close?: (oEvent: NotificationListGroupItem$CloseEvent) => void;
-
- /**
- * Fired when the `sap.ui.webc.fiori.NotificationListGroupItem` is expanded/collapsed by user interaction.
- */
- toggle?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the NotificationListGroupItem#close event.
- */
- export interface NotificationListGroupItem$CloseEventParameters {
- /**
- * the closed item.
- */
- item?: HTMLElement;
- }
-
- /**
- * Event object of the NotificationListGroupItem#close event.
- */
- export type NotificationListGroupItem$CloseEvent = Event<
- NotificationListGroupItem$CloseEventParameters,
- NotificationListGroupItem
- >;
-
- /**
- * Parameters of the NotificationListGroupItem#toggle event.
- */
- export interface NotificationListGroupItem$ToggleEventParameters {}
-
- /**
- * Event object of the NotificationListGroupItem#toggle event.
- */
- export type NotificationListGroupItem$ToggleEvent = Event<
- NotificationListGroupItem$ToggleEventParameters,
- NotificationListGroupItem
- >;
-}
-
-declare module "sap/ui/webc/fiori/NotificationListItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import {
- INotificationListItem,
- INotificationAction,
- } from "sap/ui/webc/fiori/library";
-
- import {
- IListItem,
- IAvatar,
- Priority,
- WrappingType,
- } from "sap/ui/webc/main/library";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview: The `sap.ui.webc.fiori.NotificationListItem` is a type of list item, meant to display notifications.
- *
- *
- *
- * The component has a rich set of various properties that allows the user to set `avatar`, `titleText`,
- * descriptive `content` and `footnotes` to fully describe a notification.
- *
- *
- * The user can:
- * - display a `Close` button
- * - can control whether the `titleText` and `description` should wrap or truncate and display a `ShowMore`
- * button to switch between less and more information
- * - add custom actions by using the `sap.ui.webc.fiori.NotificationAction` component
- *
- * Usage: The component can be used in a standard `sap.ui.webc.main.List`.
- *
- * CSS Shadow Parts:
- *
- * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/::part CSS Shadow Parts} allow developers to
- * style elements inside the Shadow DOM.
- * The `sap.ui.webc.fiori.NotificationListItem` exposes the following CSS Shadow Parts:
- * - title-text - Used to style the titleText of the notification list item
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class NotificationListItem
- extends WebComponent
- implements INotificationListItem, IListItem
- {
- __implements__sap_ui_webc_fiori_INotificationListItem: boolean;
- __implements__sap_ui_webc_main_IListItem: boolean;
- /**
- * Constructor for a new `NotificationListItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $NotificationListItemSettings
- );
- /**
- * Constructor for a new `NotificationListItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $NotificationListItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.NotificationListItem with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.NotificationListItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some action to the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addAction(
- /**
- * The action to add; if empty, nothing is inserted
- */
- oAction: INotificationAction
- ): this;
- /**
- * Adds some footnote to the aggregation {@link #getFootnotes footnotes}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addFootnote(
- /**
- * The footnote to add; if empty, nothing is inserted
- */
- oFootnote: Control
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:close close} event of this `sap.ui.webc.fiori.NotificationListItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.NotificationListItem` itself.
- *
- * Fired when the `Close` button is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClose(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: NotificationListItem$CloseEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.NotificationListItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:close close} event of this `sap.ui.webc.fiori.NotificationListItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.NotificationListItem` itself.
- *
- * Fired when the `Close` button is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClose(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: NotificationListItem$CloseEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.NotificationListItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the actions in the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyActions(): this;
- /**
- * Destroys the avatar in the aggregation {@link #getAvatar avatar}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyAvatar(): this;
- /**
- * Destroys all the footnotes in the aggregation {@link #getFootnotes footnotes}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyFootnotes(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:close close} event of this `sap.ui.webc.fiori.NotificationListItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClose(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: NotificationListItem$CloseEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:close close} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClose(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: NotificationListItem$CloseEventParameters
- ): this;
- /**
- * Gets content of aggregation {@link #getActions actions}.
- *
- * Defines the actions, displayed in the top-right area.
- *
- * **Note:** use the `sap.ui.webc.fiori.NotificationAction` component.
- */
- getActions(): INotificationAction[];
- /**
- * Gets content of aggregation {@link #getAvatar avatar}.
- *
- * Defines the avatar, displayed in the `sap.ui.webc.fiori.NotificationListItem`.
- *
- *
- *
- * **Note:** Consider using the `sap.ui.webc.main.Avatar` to display icons, initials or images.
- * **Note:**In order to be complaint with the UX guidlines and for best experience, we recommend using
- * avatars with 2rem X 2rem in size (32px X 32px). In case you are using the `sap.ui.webc.main.Avatar` you
- * can set its `size` property to `XS` to get the required size - ``.
- */
- getAvatar(): IAvatar;
- /**
- * Gets current value of property {@link #getBusy busy}.
- *
- * Defines if a busy indicator would be displayed over the item.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `busy`
- */
- getBusy(): boolean;
- /**
- * Gets current value of property {@link #getBusyDelay busyDelay}.
- *
- * Defines the delay in milliseconds, after which the busy indicator will show up for this component.
- *
- * Default value is `1000`.
- *
- *
- * @returns Value of property `busyDelay`
- */
- getBusyDelay(): int;
- /**
- * Gets current value of property {@link #getDescription description}.
- *
- * Defines the content of the control
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `description`
- */
- getDescription(): string;
- /**
- * Gets content of aggregation {@link #getFootnotes footnotes}.
- *
- * Defines the elements, displayed in the footer of the of the component.
- */
- getFootnotes(): Control[];
- /**
- * Gets current value of property {@link #getPriority priority}.
- *
- * Defines the `priority` of the item.
- *
- * Default value is `None`.
- *
- *
- * @returns Value of property `priority`
- */
- getPriority(): Priority;
- /**
- * Gets current value of property {@link #getRead read}.
- *
- * Defines if the `notification` is new or has been already read.
- *
- * **Note:** if set to `false` the `titleText` has bold font, if set to true - it has a normal font.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `read`
- */
- getRead(): boolean;
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines the selected state of the `ListItem`.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets current value of property {@link #getShowClose showClose}.
- *
- * Defines if the `close` button would be displayed.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `showClose`
- */
- getShowClose(): boolean;
- /**
- * Gets current value of property {@link #getTitleText titleText}.
- *
- * Defines the `titleText` of the item.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `titleText`
- */
- getTitleText(): string;
- /**
- * Gets current value of property {@link #getWrappingType wrappingType}.
- *
- * Defines if the `titleText` and `description` should wrap, they truncate by default.
- *
- *
- *
- * **Note:** by default the `titleText` and `description`, and a `ShowMore/Less` button would be displayed.
- *
- * Default value is `None`.
- *
- *
- * @returns Value of property `wrappingType`
- */
- getWrappingType(): WrappingType;
- /**
- * Checks for the provided `sap.ui.webc.fiori.INotificationAction` in the aggregation {@link #getActions actions}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfAction(
- /**
- * The action whose index is looked for
- */
- oAction: INotificationAction
- ): int;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getFootnotes footnotes}. and
- * returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfFootnote(
- /**
- * The footnote whose index is looked for
- */
- oFootnote: Control
- ): int;
- /**
- * Inserts a action into the aggregation {@link #getActions actions}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertAction(
- /**
- * The action to insert; if empty, nothing is inserted
- */
- oAction: INotificationAction,
- /**
- * The `0`-based index the action should be inserted at; for a negative value of `iIndex`, the action is
- * inserted at position 0; for a value greater than the current size of the aggregation, the action is inserted
- * at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a footnote into the aggregation {@link #getFootnotes footnotes}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertFootnote(
- /**
- * The footnote to insert; if empty, nothing is inserted
- */
- oFootnote: Control,
- /**
- * The `0`-based index the footnote should be inserted at; for a negative value of `iIndex`, the footnote
- * is inserted at position 0; for a value greater than the current size of the aggregation, the footnote
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes a action from the aggregation {@link #getActions actions}.
- *
- *
- * @returns The removed action or `null`
- */
- removeAction(
- /**
- * The action to remove or its index or id
- */
- vAction: int | string | INotificationAction
- ): INotificationAction | null;
- /**
- * Removes all the controls from the aggregation {@link #getActions actions}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllActions(): INotificationAction[];
- /**
- * Removes all the controls from the aggregation {@link #getFootnotes footnotes}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllFootnotes(): Control[];
- /**
- * Removes a footnote from the aggregation {@link #getFootnotes footnotes}.
- *
- *
- * @returns The removed footnote or `null`
- */
- removeFootnote(
- /**
- * The footnote to remove or its index or id
- */
- vFootnote: int | string | Control
- ): Control | null;
- /**
- * Sets the aggregated {@link #getAvatar avatar}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAvatar(
- /**
- * The avatar to set
- */
- oAvatar: IAvatar
- ): this;
- /**
- * Sets a new value for property {@link #getBusy busy}.
- *
- * Defines if a busy indicator would be displayed over the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setBusy(
- /**
- * New value for property `busy`
- */
- bBusy?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getBusyDelay busyDelay}.
- *
- * Defines the delay in milliseconds, after which the busy indicator will show up for this component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `1000`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setBusyDelay(
- /**
- * New value for property `busyDelay`
- */
- iBusyDelay?: int
- ): this;
- /**
- * Sets a new value for property {@link #getDescription description}.
- *
- * Defines the content of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDescription(
- /**
- * New value for property `description`
- */
- sDescription?: string
- ): this;
- /**
- * Sets a new value for property {@link #getPriority priority}.
- *
- * Defines the `priority` of the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `None`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setPriority(
- /**
- * New value for property `priority`
- */
- sPriority?: Priority | keyof typeof Priority
- ): this;
- /**
- * Sets a new value for property {@link #getRead read}.
- *
- * Defines if the `notification` is new or has been already read.
- *
- * **Note:** if set to `false` the `titleText` has bold font, if set to true - it has a normal font.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setRead(
- /**
- * New value for property `read`
- */
- bRead?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines the selected state of the `ListItem`.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getShowClose showClose}.
- *
- * Defines if the `close` button would be displayed.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShowClose(
- /**
- * New value for property `showClose`
- */
- bShowClose?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getTitleText titleText}.
- *
- * Defines the `titleText` of the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTitleText(
- /**
- * New value for property `titleText`
- */
- sTitleText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getWrappingType wrappingType}.
- *
- * Defines if the `titleText` and `description` should wrap, they truncate by default.
- *
- *
- *
- * **Note:** by default the `titleText` and `description`, and a `ShowMore/Less` button would be displayed.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `None`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWrappingType(
- /**
- * New value for property `wrappingType`
- */
- sWrappingType?: WrappingType | keyof typeof WrappingType
- ): this;
- }
- /**
- * Describes the settings that can be provided to the NotificationListItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $NotificationListItemSettings extends $WebComponentSettings {
- /**
- * Defines if a busy indicator would be displayed over the item.
- */
- busy?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the delay in milliseconds, after which the busy indicator will show up for this component.
- */
- busyDelay?: int | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the content of the control
- */
- description?: string | PropertyBindingInfo;
-
- /**
- * Defines the `priority` of the item.
- */
- priority?:
- | (Priority | keyof typeof Priority)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines if the `notification` is new or has been already read.
- *
- * **Note:** if set to `false` the `titleText` has bold font, if set to true - it has a normal font.
- */
- read?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the selected state of the `ListItem`.
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines if the `close` button would be displayed.
- */
- showClose?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `titleText` of the item.
- */
- titleText?: string | PropertyBindingInfo;
-
- /**
- * Defines if the `titleText` and `description` should wrap, they truncate by default.
- *
- *
- *
- * **Note:** by default the `titleText` and `description`, and a `ShowMore/Less` button would be displayed.
- */
- wrappingType?:
- | (WrappingType | keyof typeof WrappingType)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the actions, displayed in the top-right area.
- *
- * **Note:** use the `sap.ui.webc.fiori.NotificationAction` component.
- */
- actions?:
- | INotificationAction[]
- | INotificationAction
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the avatar, displayed in the `sap.ui.webc.fiori.NotificationListItem`.
- *
- *
- *
- * **Note:** Consider using the `sap.ui.webc.main.Avatar` to display icons, initials or images.
- * **Note:**In order to be complaint with the UX guidlines and for best experience, we recommend using
- * avatars with 2rem X 2rem in size (32px X 32px). In case you are using the `sap.ui.webc.main.Avatar` you
- * can set its `size` property to `XS` to get the required size - ``.
- */
- avatar?: IAvatar;
-
- /**
- * Defines the elements, displayed in the footer of the of the component.
- */
- footnotes?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Fired when the `Close` button is pressed.
- */
- close?: (oEvent: NotificationListItem$CloseEvent) => void;
- }
-
- /**
- * Parameters of the NotificationListItem#close event.
- */
- export interface NotificationListItem$CloseEventParameters {
- /**
- * the closed item.
- */
- item?: HTMLElement;
- }
-
- /**
- * Event object of the NotificationListItem#close event.
- */
- export type NotificationListItem$CloseEvent = Event<
- NotificationListItem$CloseEventParameters,
- NotificationListItem
- >;
-}
-
-declare module "sap/ui/webc/fiori/Page" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import Control from "sap/ui/core/Control";
-
- import { PageBackgroundDesign, IBar } from "sap/ui/webc/fiori/library";
-
- import { CSSSize } from "sap/ui/core/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.fiori.Page` is a container component that holds one whole screen of an application.
- * The page has three distinct areas that can hold content - a header, content area and a footer. Structure:
- * Header: The top most area of the page is occupied by the header. The standard header includes a navigation
- * button and a title. Content: The content occupies the main part of the page. Only the content area is
- * scrollable by default. This can be prevented by setting `enableScrolling` to `false`. Footer: The footer
- * is optional and occupies the fixed bottom part of the page. Alternatively, the footer can be floating
- * above the bottom part of the content. This is enabled with the `floatingFooter` property.
- *
- * **Note:** `sap.ui.webc.fiori.Page` occipues the whole available space of its parent. In order to achieve
- * the intended design you have to make sure that there is enough space for the `sap.ui.webc.fiori.Page`
- * to be rendered. **Note:** In order for the `sap.ui.webc.fiori.Page` to be displayed, the parent element
- * should have fixed height.
- *
- * CSS Shadow Parts:
- *
- * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/::part CSS Shadow Parts} allow developers to
- * style elements inside the Shadow DOM.
- * The `sap.ui.webc.fiori.Page` exposes the following CSS Shadow Parts:
- * - content - Used to style the content section of the component
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class Page extends WebComponent {
- /**
- * Constructor for a new `Page`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $PageSettings
- );
- /**
- * Constructor for a new `Page`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $PageSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.Page with name `sClassName` and enriches it with the
- * information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.Page.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some content to the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addContent(
- /**
- * The content to add; if empty, nothing is inserted
- */
- oContent: Control
- ): this;
- /**
- * Destroys all the content in the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyContent(): this;
- /**
- * Destroys the footer in the aggregation {@link #getFooter footer}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyFooter(): this;
- /**
- * Destroys the header in the aggregation {@link #getHeader header}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyHeader(): this;
- /**
- * Gets current value of property {@link #getBackgroundDesign backgroundDesign}.
- *
- * Defines the background color of the `sap.ui.webc.fiori.Page`.
- *
- * **Note:** When a ui5-list is placed inside the page, we recommend using “List” to ensure better color
- * contrast.
- *
- *
- *
- * Default value is `Solid`.
- *
- *
- * @returns Value of property `backgroundDesign`
- */
- getBackgroundDesign(): PageBackgroundDesign;
- /**
- * Gets content of aggregation {@link #getContent content}.
- *
- * Defines the content HTML Element.
- */
- getContent(): Control[];
- /**
- * Gets current value of property {@link #getDisableScrolling disableScrolling}.
- *
- * Disables vertical scrolling of page content. If set to true, there will be no vertical scrolling at all.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `disableScrolling`
- */
- getDisableScrolling(): boolean;
- /**
- * Gets current value of property {@link #getFloatingFooter floatingFooter}.
- *
- * Defines if the footer should float over the content.
- *
- * **Note:** When set to true the footer floats over the content with a slight offset from the bottom,
- * otherwise it is fixed at the very bottom of the page.
- *
- * Default value is `true`.
- *
- *
- * @returns Value of property `floatingFooter`
- */
- getFloatingFooter(): boolean;
- /**
- * Gets content of aggregation {@link #getFooter footer}.
- *
- * Defines the footer HTML Element.
- */
- getFooter(): IBar;
- /**
- * Gets content of aggregation {@link #getHeader header}.
- *
- * Defines the header HTML Element.
- */
- getHeader(): IBar;
- /**
- * Gets current value of property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- *
- * @returns Value of property `height`
- */
- getHeight(): CSSSize;
- /**
- * Gets current value of property {@link #getHideFooter hideFooter}.
- *
- * Defines the footer visibility.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `hideFooter`
- */
- getHideFooter(): boolean;
- /**
- * Gets current value of property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- *
- * @returns Value of property `width`
- */
- getWidth(): CSSSize;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getContent content}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfContent(
- /**
- * The content whose index is looked for
- */
- oContent: Control
- ): int;
- /**
- * Inserts a content into the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertContent(
- /**
- * The content to insert; if empty, nothing is inserted
- */
- oContent: Control,
- /**
- * The `0`-based index the content should be inserted at; for a negative value of `iIndex`, the content
- * is inserted at position 0; for a value greater than the current size of the aggregation, the content
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getContent content}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllContent(): Control[];
- /**
- * Removes a content from the aggregation {@link #getContent content}.
- *
- *
- * @returns The removed content or `null`
- */
- removeContent(
- /**
- * The content to remove or its index or id
- */
- vContent: int | string | Control
- ): Control | null;
- /**
- * Sets a new value for property {@link #getBackgroundDesign backgroundDesign}.
- *
- * Defines the background color of the `sap.ui.webc.fiori.Page`.
- *
- * **Note:** When a ui5-list is placed inside the page, we recommend using “List” to ensure better color
- * contrast.
- *
- *
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Solid`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setBackgroundDesign(
- /**
- * New value for property `backgroundDesign`
- */
- sBackgroundDesign?:
- | PageBackgroundDesign
- | keyof typeof PageBackgroundDesign
- ): this;
- /**
- * Sets a new value for property {@link #getDisableScrolling disableScrolling}.
- *
- * Disables vertical scrolling of page content. If set to true, there will be no vertical scrolling at all.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDisableScrolling(
- /**
- * New value for property `disableScrolling`
- */
- bDisableScrolling?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getFloatingFooter floatingFooter}.
- *
- * Defines if the footer should float over the content.
- *
- * **Note:** When set to true the footer floats over the content with a slight offset from the bottom,
- * otherwise it is fixed at the very bottom of the page.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setFloatingFooter(
- /**
- * New value for property `floatingFooter`
- */
- bFloatingFooter?: boolean
- ): this;
- /**
- * Sets the aggregated {@link #getFooter footer}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setFooter(
- /**
- * The footer to set
- */
- oFooter: IBar
- ): this;
- /**
- * Sets the aggregated {@link #getHeader header}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHeader(
- /**
- * The header to set
- */
- oHeader: IBar
- ): this;
- /**
- * Sets a new value for property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHeight(
- /**
- * New value for property `height`
- */
- sHeight: CSSSize
- ): this;
- /**
- * Sets a new value for property {@link #getHideFooter hideFooter}.
- *
- * Defines the footer visibility.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHideFooter(
- /**
- * New value for property `hideFooter`
- */
- bHideFooter?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWidth(
- /**
- * New value for property `width`
- */
- sWidth: CSSSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the Page constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $PageSettings extends $WebComponentSettings {
- /**
- * Defines the background color of the `sap.ui.webc.fiori.Page`.
- *
- * **Note:** When a ui5-list is placed inside the page, we recommend using “List” to ensure better color
- * contrast.
- */
- backgroundDesign?:
- | (PageBackgroundDesign | keyof typeof PageBackgroundDesign)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Disables vertical scrolling of page content. If set to true, there will be no vertical scrolling at all.
- */
- disableScrolling?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines if the footer should float over the content.
- *
- * **Note:** When set to true the footer floats over the content with a slight offset from the bottom,
- * otherwise it is fixed at the very bottom of the page.
- */
- floatingFooter?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the height of the control
- */
- height?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the footer visibility.
- */
- hideFooter?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the width of the control
- */
- width?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the content HTML Element.
- */
- content?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Defines the footer HTML Element.
- */
- footer?: IBar;
-
- /**
- * Defines the header HTML Element.
- */
- header?: IBar;
- }
-}
-
-declare module "sap/ui/webc/fiori/ProductSwitch" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IProductSwitchItem } from "sap/ui/webc/fiori/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { AggregationBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.fiori.ProductSwitch` is an SAP Fiori specific web component that is used in `sap.ui.webc.fiori.ShellBar`
- * and allows the user to easily switch between products.
- *
- *
- *
- * Keyboard Handling: The `sap.ui.webc.fiori.ProductSwitch` provides advanced keyboard handling. When focused,
- * the user can use the following keyboard shortcuts in order to perform a navigation:
- *
- *
- *
- * - [TAB] - Move focus to the next interactive element after the `sap.ui.webc.fiori.ProductSwitch`
- * - [UP/DOWN] - Navigates up and down the items
- * - [LEFT/RIGHT] - Navigates left and right the items
- *
- *
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class ProductSwitch extends WebComponent {
- /**
- * Constructor for a new `ProductSwitch`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $ProductSwitchSettings
- );
- /**
- * Constructor for a new `ProductSwitch`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $ProductSwitchSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.ProductSwitch with name `sClassName` and enriches it
- * with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.ProductSwitch.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: IProductSwitchItem
- ): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines the items of the `sap.ui.webc.fiori.ProductSwitch`.
- */
- getItems(): IProductSwitchItem[];
- /**
- * Checks for the provided `sap.ui.webc.fiori.IProductSwitchItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: IProductSwitchItem
- ): int;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: IProductSwitchItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): IProductSwitchItem[];
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | IProductSwitchItem
- ): IProductSwitchItem | null;
- }
- /**
- * Describes the settings that can be provided to the ProductSwitch constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $ProductSwitchSettings extends $WebComponentSettings {
- /**
- * Defines the items of the `sap.ui.webc.fiori.ProductSwitch`.
- */
- items?:
- | IProductSwitchItem[]
- | IProductSwitchItem
- | AggregationBindingInfo
- | `{${string}}`;
- }
-}
-
-declare module "sap/ui/webc/fiori/ProductSwitchItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IProductSwitchItem } from "sap/ui/webc/fiori/library";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview: The `sap.ui.webc.fiori.ProductSwitchItem` web component represents the items displayed in the
- * `sap.ui.webc.fiori.ProductSwitch` web component.
- *
- * **Note:** `sap.ui.webc.fiori.ProductSwitchItem` is not supported when used outside of `sap.ui.webc.fiori.ProductSwitch`.
- *
- *
- *
- *
- * Keyboard Handling: The `sap.ui.webc.fiori.ProductSwitch` provides advanced keyboard handling. When focused,
- * the user can use the following keyboard shortcuts in order to perform a navigation:
- *
- *
- *
- * - [SPACE/ENTER/RETURN] - Trigger `ui5-click` event
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class ProductSwitchItem
- extends WebComponent
- implements IProductSwitchItem
- {
- __implements__sap_ui_webc_fiori_IProductSwitchItem: boolean;
- /**
- * Constructor for a new `ProductSwitchItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $ProductSwitchItemSettings
- );
- /**
- * Constructor for a new `ProductSwitchItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $ProductSwitchItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.ProductSwitchItem with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.ProductSwitchItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.ProductSwitchItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ProductSwitchItem` itself.
- *
- * Fired when the `sap.ui.webc.fiori.ProductSwitchItem` is activated either with a click/tap or by using
- * the Enter or Space key.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ProductSwitchItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.ProductSwitchItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ProductSwitchItem` itself.
- *
- * Fired when the `sap.ui.webc.fiori.ProductSwitchItem` is activated either with a click/tap or by using
- * the Enter or Space key.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ProductSwitchItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:click click} event of this `sap.ui.webc.fiori.ProductSwitchItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:click click} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the icon to be displayed as a graphical element within the component.
- *
- * Example:
- *
- * ```javascript
- * ui5-product-switch-item icon="palette"```
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets current value of property {@link #getSubtitleText subtitleText}.
- *
- * Defines the subtitle of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `subtitleText`
- */
- getSubtitleText(): string;
- /**
- * Gets current value of property {@link #getTarget target}.
- *
- * Defines a target where the `targetSrc` content must be open.
- *
- * Available options are:
- * - `_self`
- * - `_top`
- * - `_blank`
- * - `_parent`
- * - `_search`
- *
- *
- * @returns Value of property `target`
- */
- getTarget(): string;
- /**
- * Gets current value of property {@link #getTargetSrc targetSrc}.
- *
- * Defines the component target URI. Supports standard hyperlink behavior.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `targetSrc`
- */
- getTargetSrc(): string;
- /**
- * Gets current value of property {@link #getTitleText titleText}.
- *
- * Defines the title of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `titleText`
- */
- getTitleText(): string;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the icon to be displayed as a graphical element within the component.
- *
- * Example:
- *
- * ```javascript
- * ui5-product-switch-item icon="palette"```
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getSubtitleText subtitleText}.
- *
- * Defines the subtitle of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSubtitleText(
- /**
- * New value for property `subtitleText`
- */
- sSubtitleText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getTarget target}.
- *
- * Defines a target where the `targetSrc` content must be open.
- *
- * Available options are:
- * - `_self`
- * - `_top`
- * - `_blank`
- * - `_parent`
- * - `_search`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTarget(
- /**
- * New value for property `target`
- */
- sTarget: string
- ): this;
- /**
- * Sets a new value for property {@link #getTargetSrc targetSrc}.
- *
- * Defines the component target URI. Supports standard hyperlink behavior.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTargetSrc(
- /**
- * New value for property `targetSrc`
- */
- sTargetSrc?: string
- ): this;
- /**
- * Sets a new value for property {@link #getTitleText titleText}.
- *
- * Defines the title of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTitleText(
- /**
- * New value for property `titleText`
- */
- sTitleText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the ProductSwitchItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $ProductSwitchItemSettings extends $WebComponentSettings {
- /**
- * Defines the icon to be displayed as a graphical element within the component.
- *
- * Example:
- *
- * ```javascript
- * ui5-product-switch-item icon="palette"```
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines the subtitle of the component.
- */
- subtitleText?: string | PropertyBindingInfo;
-
- /**
- * Defines a target where the `targetSrc` content must be open.
- *
- * Available options are:
- * - `_self`
- * - `_top`
- * - `_blank`
- * - `_parent`
- * - `_search`
- */
- target?: string | PropertyBindingInfo;
-
- /**
- * Defines the component target URI. Supports standard hyperlink behavior.
- */
- targetSrc?: string | PropertyBindingInfo;
-
- /**
- * Defines the title of the component.
- */
- titleText?: string | PropertyBindingInfo;
-
- /**
- * Fired when the `sap.ui.webc.fiori.ProductSwitchItem` is activated either with a click/tap or by using
- * the Enter or Space key.
- */
- click?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the ProductSwitchItem#click event.
- */
- export interface ProductSwitchItem$ClickEventParameters {}
-
- /**
- * Event object of the ProductSwitchItem#click event.
- */
- export type ProductSwitchItem$ClickEvent = Event<
- ProductSwitchItem$ClickEventParameters,
- ProductSwitchItem
- >;
-}
-
-declare module "sap/ui/webc/fiori/ShellBar" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IShellBarItem } from "sap/ui/webc/fiori/library";
-
- import {
- IListItem,
- IAvatar,
- IInput,
- IButton,
- } from "sap/ui/webc/main/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.fiori.ShellBar` is meant to serve as an application header and includes numerous built-in
- * features, such as: logo, profile image/icon, title, search field, notifications and so on.
- *
- *
- *
- * Stable DOM Refs:
- *
- * You can use the following stable DOM refs for the `sap.ui.webc.fiori.ShellBar`:
- * - logo
- * - copilot
- * - notifications
- * - overflow
- * - profile
- * - product-switch
- *
- * CSS Shadow Parts:
- *
- * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/::part CSS Shadow Parts} allow developers to
- * style elements inside the Shadow DOM.
- * The `sap.ui.webc.fiori.ShellBar` exposes the following CSS Shadow Parts:
- * - root - Used to style the outermost wrapper of the `sap.ui.webc.fiori.ShellBar`
- *
- * Keyboard Handling:
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class ShellBar extends WebComponent {
- /**
- * Constructor for a new `ShellBar`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $ShellBarSettings
- );
- /**
- * Constructor for a new `ShellBar`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $ShellBarSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.ShellBar with name `sClassName` and enriches it with
- * the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.ShellBar.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: IShellBarItem
- ): this;
- /**
- * Adds some menuItem to the aggregation {@link #getMenuItems menuItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addMenuItem(
- /**
- * The menuItem to add; if empty, nothing is inserted
- */
- oMenuItem: IListItem
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:coPilotClick coPilotClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the co pilot is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachCoPilotClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$CoPilotClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:coPilotClick coPilotClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the co pilot is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachCoPilotClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$CoPilotClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:logoClick logoClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the logo is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachLogoClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$LogoClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:logoClick logoClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the logo is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachLogoClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$LogoClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:menuItemClick menuItemClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when a menu item is activated **Note:** You can prevent closing of overflow popover by calling
- * `event.preventDefault()`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachMenuItemClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$MenuItemClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:menuItemClick menuItemClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when a menu item is activated **Note:** You can prevent closing of overflow popover by calling
- * `event.preventDefault()`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachMenuItemClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$MenuItemClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:notificationsClick notificationsClick} event
- * of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the notification icon is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachNotificationsClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$NotificationsClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:notificationsClick notificationsClick} event
- * of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the notification icon is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachNotificationsClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$NotificationsClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:productSwitchClick productSwitchClick} event
- * of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the product switch icon is activated. **Note:** You can prevent closing of overflow popover
- * by calling `event.preventDefault()`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachProductSwitchClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$ProductSwitchClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:productSwitchClick productSwitchClick} event
- * of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the product switch icon is activated. **Note:** You can prevent closing of overflow popover
- * by calling `event.preventDefault()`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachProductSwitchClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$ProductSwitchClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:profileClick profileClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the profile slot is present.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachProfileClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$ProfileClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:profileClick profileClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBar` itself.
- *
- * Fired, when the profile slot is present.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachProfileClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBar$ProfileClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBar` itself
- */
- oListener?: object
- ): this;
- /**
- * Closes the overflow area. Useful to manually close the overflow after having suppressed automatic closing
- * with preventDefault() of ShellbarItem's press event
- */
- closeOverflow(): void;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Destroys the logo in the aggregation {@link #getLogo logo}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyLogo(): this;
- /**
- * Destroys all the menuItems in the aggregation {@link #getMenuItems menuItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyMenuItems(): this;
- /**
- * Destroys the profile in the aggregation {@link #getProfile profile}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyProfile(): this;
- /**
- * Destroys the searchField in the aggregation {@link #getSearchField searchField}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroySearchField(): this;
- /**
- * Destroys the startButton in the aggregation {@link #getStartButton startButton}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyStartButton(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:coPilotClick coPilotClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachCoPilotClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ShellBar$CoPilotClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:logoClick logoClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachLogoClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ShellBar$LogoClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:menuItemClick menuItemClick} event of this
- * `sap.ui.webc.fiori.ShellBar`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachMenuItemClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ShellBar$MenuItemClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:notificationsClick notificationsClick} event
- * of this `sap.ui.webc.fiori.ShellBar`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachNotificationsClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ShellBar$NotificationsClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:productSwitchClick productSwitchClick} event
- * of this `sap.ui.webc.fiori.ShellBar`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachProductSwitchClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ShellBar$ProductSwitchClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:profileClick profileClick} event of this `sap.ui.webc.fiori.ShellBar`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachProfileClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ShellBar$ProfileClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:coPilotClick coPilotClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireCoPilotClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ShellBar$CoPilotClickEventParameters
- ): this;
- /**
- * Fires event {@link #event:logoClick logoClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireLogoClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ShellBar$LogoClickEventParameters
- ): this;
- /**
- * Fires event {@link #event:menuItemClick menuItemClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireMenuItemClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ShellBar$MenuItemClickEventParameters
- ): this;
- /**
- * Fires event {@link #event:notificationsClick notificationsClick} to attached listeners.
- *
- * Listeners may prevent the default action of this event by calling the `preventDefault` method on the
- * event object. The return value of this method indicates whether the default action should be executed.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Whether or not to prevent the default action
- */
- fireNotificationsClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ShellBar$NotificationsClickEventParameters
- ): boolean;
- /**
- * Fires event {@link #event:productSwitchClick productSwitchClick} to attached listeners.
- *
- * Listeners may prevent the default action of this event by calling the `preventDefault` method on the
- * event object. The return value of this method indicates whether the default action should be executed.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Whether or not to prevent the default action
- */
- fireProductSwitchClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ShellBar$ProductSwitchClickEventParameters
- ): boolean;
- /**
- * Fires event {@link #event:profileClick profileClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireProfileClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ShellBar$ProfileClickEventParameters
- ): this;
- /**
- * Gets current value of property {@link #getAccessibilityAttributes accessibilityAttributes}.
- *
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `expanded`: Indicates whether the anchor element, or another grouping element it controls, is currently
- * expanded or collapsed. Accepts the following string values:
- * `true`
- * - `false`
- * - `hasPopup`: Indicates the availability and type of interactive popup element, such as menu or dialog,
- * that can be triggered by the anchor element. Accepts the following string values:
- * `Dialog`
- * - `Grid`
- * - `ListBox`
- * - `Menu`
- * - `Tree`
- *
- * Default value is `{}`.
- *
- *
- * @returns Value of property `accessibilityAttributes`
- */
- getAccessibilityAttributes(): object;
- /**
- * Gets current value of property {@link #getAccessibilityRoles accessibilityRoles}.
- *
- * An object of strings that defines additional accessibility roles for further customization.
- *
- * It supports the following fields: - `logoRole`: the accessibility role for the `logo`
- *
- * Default value is `{}`.
- *
- *
- * @returns Value of property `accessibilityRoles`
- */
- getAccessibilityRoles(): object;
- /**
- * Gets current value of property {@link #getAccessibilityTexts accessibilityTexts}.
- *
- * An object of strings that defines several additional accessibility texts for even further customization.
- *
- * It supports the following fields: - `profileButtonTitle`: defines the tooltip for the profile button
- * - `logoTitle`: defines the tooltip for the logo
- *
- * Default value is `{}`.
- *
- *
- * @returns Value of property `accessibilityTexts`
- */
- getAccessibilityTexts(): object;
- /**
- * Returns the `copilot` DOM ref.
- */
- getCopilotDomRef(): void;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines the `sap.ui.webc.fiori.ShellBar` aditional items.
- *
- * **Note:** You can use the .
- */
- getItems(): IShellBarItem[];
- /**
- * Gets content of aggregation {@link #getLogo logo}.
- *
- * Defines the logo of the `sap.ui.webc.fiori.ShellBar`. For example, you can use `sap.ui.webc.main.Avatar`
- * or `img` elements as logo.
- */
- getLogo(): IAvatar;
- /**
- * Returns the `logo` DOM ref.
- */
- getLogoDomRef(): void;
- /**
- * Gets content of aggregation {@link #getMenuItems menuItems}.
- *
- * Defines the items displayed in menu after a click on the primary title.
- *
- * **Note:** You can use the and its ancestors.
- */
- getMenuItems(): IListItem[];
- /**
- * Gets current value of property {@link #getNotificationsCount notificationsCount}.
- *
- * Defines the `notificationsCount`, displayed in the notification icon top-right corner.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `notificationsCount`
- */
- getNotificationsCount(): string;
- /**
- * Returns the `notifications` icon DOM ref.
- */
- getNotificationsDomRef(): void;
- /**
- * Returns the `overflow` icon DOM ref.
- */
- getOverflowDomRef(): void;
- /**
- * Gets current value of property {@link #getPrimaryTitle primaryTitle}.
- *
- * Defines the `primaryTitle`.
- *
- * **Note:** The `primaryTitle` would be hidden on S screen size (less than approx. 700px).
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `primaryTitle`
- */
- getPrimaryTitle(): string;
- /**
- * Returns the `product-switch` icon DOM ref.
- */
- getProductSwitchDomRef(): void;
- /**
- * Gets content of aggregation {@link #getProfile profile}.
- *
- * You can pass `sap.ui.webc.main.Avatar` to set the profile image/icon. If no profile slot is set - profile
- * will be excluded from actions.
- *
- * Note: We recommend not using the `size` attribute of `sap.ui.webc.main.Avatar` because it should have
- * specific size by design in the context of `sap.ui.webc.fiori.ShellBar` profile.
- */
- getProfile(): IAvatar;
- /**
- * Returns the `profile` icon DOM ref.
- */
- getProfileDomRef(): void;
- /**
- * Gets content of aggregation {@link #getSearchField searchField}.
- *
- * Defines the `sap.ui.webc.main.Input`, that will be used as a search field.
- */
- getSearchField(): IInput;
- /**
- * Gets current value of property {@link #getSecondaryTitle secondaryTitle}.
- *
- * Defines the `secondaryTitle`.
- *
- * **Note:** The `secondaryTitle` would be hidden on S and M screen sizes (less than approx. 1300px).
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `secondaryTitle`
- */
- getSecondaryTitle(): string;
- /**
- * Gets current value of property {@link #getShowCoPilot showCoPilot}.
- *
- * Defines, if the product CoPilot icon would be displayed.
- * **Note:** By default the co-pilot is displayed as static SVG. If you need an animated co-pilot, you
- * can import the `"@ui5/webcomponents-fiori/dist/features/CoPilotAnimation.js"` module as add-on feature.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `showCoPilot`
- */
- getShowCoPilot(): boolean;
- /**
- * Gets current value of property {@link #getShowNotifications showNotifications}.
- *
- * Defines, if the notification icon would be displayed.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `showNotifications`
- */
- getShowNotifications(): boolean;
- /**
- * Gets current value of property {@link #getShowProductSwitch showProductSwitch}.
- *
- * Defines, if the product switch icon would be displayed.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `showProductSwitch`
- */
- getShowProductSwitch(): boolean;
- /**
- * Gets current value of property {@link #getShowSearchField showSearchField}.
- *
- * Defines, if the Search Field would be displayed when there is a valid `searchField` slot.
- * **Note:** By default the Search Field is not displayed.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `showSearchField`
- */
- getShowSearchField(): boolean;
- /**
- * Gets content of aggregation {@link #getStartButton startButton}.
- *
- * Defines a `sap.ui.webc.main.Button` in the bar that will be placed in the beginning. We encourage this
- * slot to be used for a back or home button. It gets overstyled to match ShellBar's styling.
- */
- getStartButton(): IButton;
- /**
- * Checks for the provided `sap.ui.webc.fiori.IShellBarItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: IShellBarItem
- ): int;
- /**
- * Checks for the provided `sap.ui.webc.main.IListItem` in the aggregation {@link #getMenuItems menuItems}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfMenuItem(
- /**
- * The menuItem whose index is looked for
- */
- oMenuItem: IListItem
- ): int;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: IShellBarItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a menuItem into the aggregation {@link #getMenuItems menuItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertMenuItem(
- /**
- * The menuItem to insert; if empty, nothing is inserted
- */
- oMenuItem: IListItem,
- /**
- * The `0`-based index the menuItem should be inserted at; for a negative value of `iIndex`, the menuItem
- * is inserted at position 0; for a value greater than the current size of the aggregation, the menuItem
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): IShellBarItem[];
- /**
- * Removes all the controls from the aggregation {@link #getMenuItems menuItems}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllMenuItems(): IListItem[];
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | IShellBarItem
- ): IShellBarItem | null;
- /**
- * Removes a menuItem from the aggregation {@link #getMenuItems menuItems}.
- *
- *
- * @returns The removed menuItem or `null`
- */
- removeMenuItem(
- /**
- * The menuItem to remove or its index or id
- */
- vMenuItem: int | string | IListItem
- ): IListItem | null;
- /**
- * Sets a new value for property {@link #getAccessibilityAttributes accessibilityAttributes}.
- *
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `expanded`: Indicates whether the anchor element, or another grouping element it controls, is currently
- * expanded or collapsed. Accepts the following string values:
- * `true`
- * - `false`
- * - `hasPopup`: Indicates the availability and type of interactive popup element, such as menu or dialog,
- * that can be triggered by the anchor element. Accepts the following string values:
- * `Dialog`
- * - `Grid`
- * - `ListBox`
- * - `Menu`
- * - `Tree`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `{}`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibilityAttributes(
- /**
- * New value for property `accessibilityAttributes`
- */
- oAccessibilityAttributes?: object
- ): this;
- /**
- * Sets a new value for property {@link #getAccessibilityRoles accessibilityRoles}.
- *
- * An object of strings that defines additional accessibility roles for further customization.
- *
- * It supports the following fields: - `logoRole`: the accessibility role for the `logo`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `{}`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibilityRoles(
- /**
- * New value for property `accessibilityRoles`
- */
- oAccessibilityRoles?: object
- ): this;
- /**
- * Sets a new value for property {@link #getAccessibilityTexts accessibilityTexts}.
- *
- * An object of strings that defines several additional accessibility texts for even further customization.
- *
- * It supports the following fields: - `profileButtonTitle`: defines the tooltip for the profile button
- * - `logoTitle`: defines the tooltip for the logo
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `{}`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibilityTexts(
- /**
- * New value for property `accessibilityTexts`
- */
- oAccessibilityTexts?: object
- ): this;
- /**
- * Sets the aggregated {@link #getLogo logo}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setLogo(
- /**
- * The logo to set
- */
- oLogo: IAvatar
- ): this;
- /**
- * Sets a new value for property {@link #getNotificationsCount notificationsCount}.
- *
- * Defines the `notificationsCount`, displayed in the notification icon top-right corner.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setNotificationsCount(
- /**
- * New value for property `notificationsCount`
- */
- sNotificationsCount?: string
- ): this;
- /**
- * Sets a new value for property {@link #getPrimaryTitle primaryTitle}.
- *
- * Defines the `primaryTitle`.
- *
- * **Note:** The `primaryTitle` would be hidden on S screen size (less than approx. 700px).
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setPrimaryTitle(
- /**
- * New value for property `primaryTitle`
- */
- sPrimaryTitle?: string
- ): this;
- /**
- * Sets the aggregated {@link #getProfile profile}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setProfile(
- /**
- * The profile to set
- */
- oProfile: IAvatar
- ): this;
- /**
- * Sets the aggregated {@link #getSearchField searchField}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSearchField(
- /**
- * The searchField to set
- */
- oSearchField: IInput
- ): this;
- /**
- * Sets a new value for property {@link #getSecondaryTitle secondaryTitle}.
- *
- * Defines the `secondaryTitle`.
- *
- * **Note:** The `secondaryTitle` would be hidden on S and M screen sizes (less than approx. 1300px).
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSecondaryTitle(
- /**
- * New value for property `secondaryTitle`
- */
- sSecondaryTitle?: string
- ): this;
- /**
- * Sets a new value for property {@link #getShowCoPilot showCoPilot}.
- *
- * Defines, if the product CoPilot icon would be displayed.
- * **Note:** By default the co-pilot is displayed as static SVG. If you need an animated co-pilot, you
- * can import the `"@ui5/webcomponents-fiori/dist/features/CoPilotAnimation.js"` module as add-on feature.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShowCoPilot(
- /**
- * New value for property `showCoPilot`
- */
- bShowCoPilot?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getShowNotifications showNotifications}.
- *
- * Defines, if the notification icon would be displayed.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShowNotifications(
- /**
- * New value for property `showNotifications`
- */
- bShowNotifications?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getShowProductSwitch showProductSwitch}.
- *
- * Defines, if the product switch icon would be displayed.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShowProductSwitch(
- /**
- * New value for property `showProductSwitch`
- */
- bShowProductSwitch?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getShowSearchField showSearchField}.
- *
- * Defines, if the Search Field would be displayed when there is a valid `searchField` slot.
- * **Note:** By default the Search Field is not displayed.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShowSearchField(
- /**
- * New value for property `showSearchField`
- */
- bShowSearchField?: boolean
- ): this;
- /**
- * Sets the aggregated {@link #getStartButton startButton}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setStartButton(
- /**
- * The startButton to set
- */
- oStartButton: IButton
- ): this;
- }
- /**
- * Describes the settings that can be provided to the ShellBar constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $ShellBarSettings extends $WebComponentSettings {
- /**
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `expanded`: Indicates whether the anchor element, or another grouping element it controls, is currently
- * expanded or collapsed. Accepts the following string values:
- * `true`
- * - `false`
- * - `hasPopup`: Indicates the availability and type of interactive popup element, such as menu or dialog,
- * that can be triggered by the anchor element. Accepts the following string values:
- * `Dialog`
- * - `Grid`
- * - `ListBox`
- * - `Menu`
- * - `Tree`
- */
- accessibilityAttributes?: object | PropertyBindingInfo | `{${string}}`;
-
- /**
- * An object of strings that defines additional accessibility roles for further customization.
- *
- * It supports the following fields: - `logoRole`: the accessibility role for the `logo`
- */
- accessibilityRoles?: object | PropertyBindingInfo | `{${string}}`;
-
- /**
- * An object of strings that defines several additional accessibility texts for even further customization.
- *
- * It supports the following fields: - `profileButtonTitle`: defines the tooltip for the profile button
- * - `logoTitle`: defines the tooltip for the logo
- */
- accessibilityTexts?: object | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `notificationsCount`, displayed in the notification icon top-right corner.
- */
- notificationsCount?: string | PropertyBindingInfo;
-
- /**
- * Defines the `primaryTitle`.
- *
- * **Note:** The `primaryTitle` would be hidden on S screen size (less than approx. 700px).
- */
- primaryTitle?: string | PropertyBindingInfo;
-
- /**
- * Defines the `secondaryTitle`.
- *
- * **Note:** The `secondaryTitle` would be hidden on S and M screen sizes (less than approx. 1300px).
- */
- secondaryTitle?: string | PropertyBindingInfo;
-
- /**
- * Defines, if the product CoPilot icon would be displayed.
- * **Note:** By default the co-pilot is displayed as static SVG. If you need an animated co-pilot, you
- * can import the `"@ui5/webcomponents-fiori/dist/features/CoPilotAnimation.js"` module as add-on feature.
- */
- showCoPilot?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines, if the notification icon would be displayed.
- */
- showNotifications?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines, if the product switch icon would be displayed.
- */
- showProductSwitch?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines, if the Search Field would be displayed when there is a valid `searchField` slot.
- * **Note:** By default the Search Field is not displayed.
- */
- showSearchField?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `sap.ui.webc.fiori.ShellBar` aditional items.
- *
- * **Note:** You can use the .
- */
- items?:
- | IShellBarItem[]
- | IShellBarItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the logo of the `sap.ui.webc.fiori.ShellBar`. For example, you can use `sap.ui.webc.main.Avatar`
- * or `img` elements as logo.
- */
- logo?: IAvatar;
-
- /**
- * Defines the items displayed in menu after a click on the primary title.
- *
- * **Note:** You can use the and its ancestors.
- */
- menuItems?:
- | IListItem[]
- | IListItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * You can pass `sap.ui.webc.main.Avatar` to set the profile image/icon. If no profile slot is set - profile
- * will be excluded from actions.
- *
- * Note: We recommend not using the `size` attribute of `sap.ui.webc.main.Avatar` because it should have
- * specific size by design in the context of `sap.ui.webc.fiori.ShellBar` profile.
- */
- profile?: IAvatar;
-
- /**
- * Defines the `sap.ui.webc.main.Input`, that will be used as a search field.
- */
- searchField?: IInput;
-
- /**
- * Defines a `sap.ui.webc.main.Button` in the bar that will be placed in the beginning. We encourage this
- * slot to be used for a back or home button. It gets overstyled to match ShellBar's styling.
- */
- startButton?: IButton;
-
- /**
- * Fired, when the co pilot is activated.
- */
- coPilotClick?: (oEvent: ShellBar$CoPilotClickEvent) => void;
-
- /**
- * Fired, when the logo is activated.
- */
- logoClick?: (oEvent: ShellBar$LogoClickEvent) => void;
-
- /**
- * Fired, when a menu item is activated **Note:** You can prevent closing of overflow popover by calling
- * `event.preventDefault()`.
- */
- menuItemClick?: (oEvent: ShellBar$MenuItemClickEvent) => void;
-
- /**
- * Fired, when the notification icon is activated.
- */
- notificationsClick?: (oEvent: ShellBar$NotificationsClickEvent) => void;
-
- /**
- * Fired, when the product switch icon is activated. **Note:** You can prevent closing of overflow popover
- * by calling `event.preventDefault()`.
- */
- productSwitchClick?: (oEvent: ShellBar$ProductSwitchClickEvent) => void;
-
- /**
- * Fired, when the profile slot is present.
- */
- profileClick?: (oEvent: ShellBar$ProfileClickEvent) => void;
- }
-
- /**
- * Parameters of the ShellBar#coPilotClick event.
- */
- export interface ShellBar$CoPilotClickEventParameters {
- /**
- * dom ref of the activated element
- */
- targetRef?: HTMLElement;
- }
-
- /**
- * Event object of the ShellBar#coPilotClick event.
- */
- export type ShellBar$CoPilotClickEvent = Event<
- ShellBar$CoPilotClickEventParameters,
- ShellBar
- >;
-
- /**
- * Parameters of the ShellBar#logoClick event.
- */
- export interface ShellBar$LogoClickEventParameters {
- /**
- * dom ref of the activated element
- */
- targetRef?: HTMLElement;
- }
-
- /**
- * Event object of the ShellBar#logoClick event.
- */
- export type ShellBar$LogoClickEvent = Event<
- ShellBar$LogoClickEventParameters,
- ShellBar
- >;
-
- /**
- * Parameters of the ShellBar#menuItemClick event.
- */
- export interface ShellBar$MenuItemClickEventParameters {
- /**
- * DOM ref of the activated list item
- */
- item?: HTMLElement;
- }
-
- /**
- * Event object of the ShellBar#menuItemClick event.
- */
- export type ShellBar$MenuItemClickEvent = Event<
- ShellBar$MenuItemClickEventParameters,
- ShellBar
- >;
-
- /**
- * Parameters of the ShellBar#notificationsClick event.
- */
- export interface ShellBar$NotificationsClickEventParameters {
- /**
- * dom ref of the activated element
- */
- targetRef?: HTMLElement;
- }
-
- /**
- * Event object of the ShellBar#notificationsClick event.
- */
- export type ShellBar$NotificationsClickEvent = Event<
- ShellBar$NotificationsClickEventParameters,
- ShellBar
- >;
-
- /**
- * Parameters of the ShellBar#productSwitchClick event.
- */
- export interface ShellBar$ProductSwitchClickEventParameters {
- /**
- * dom ref of the activated element
- */
- targetRef?: HTMLElement;
- }
-
- /**
- * Event object of the ShellBar#productSwitchClick event.
- */
- export type ShellBar$ProductSwitchClickEvent = Event<
- ShellBar$ProductSwitchClickEventParameters,
- ShellBar
- >;
-
- /**
- * Parameters of the ShellBar#profileClick event.
- */
- export interface ShellBar$ProfileClickEventParameters {
- /**
- * dom ref of the activated element
- */
- targetRef?: HTMLElement;
- }
-
- /**
- * Event object of the ShellBar#profileClick event.
- */
- export type ShellBar$ProfileClickEvent = Event<
- ShellBar$ProfileClickEventParameters,
- ShellBar
- >;
-}
-
-declare module "sap/ui/webc/fiori/ShellBarItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IShellBarItem } from "sap/ui/webc/fiori/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class ShellBarItem
- extends WebComponent
- implements IShellBarItem
- {
- __implements__sap_ui_webc_fiori_IShellBarItem: boolean;
- /**
- * Constructor for a new `ShellBarItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $ShellBarItemSettings
- );
- /**
- * Constructor for a new `ShellBarItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $ShellBarItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.ShellBarItem with name `sClassName` and enriches it
- * with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.ShellBarItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.ShellBarItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBarItem` itself.
- *
- * Fired, when the item is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBarItem$ClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBarItem` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.ShellBarItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ShellBarItem` itself.
- *
- * Fired, when the item is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ShellBarItem$ClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ShellBarItem` itself
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:click click} event of this `sap.ui.webc.fiori.ShellBarItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ShellBarItem$ClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:click click} to attached listeners.
- *
- * Listeners may prevent the default action of this event by calling the `preventDefault` method on the
- * event object. The return value of this method indicates whether the default action should be executed.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Whether or not to prevent the default action
- */
- fireClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ShellBarItem$ClickEventParameters
- ): boolean;
- /**
- * Gets current value of property {@link #getCount count}.
- *
- * Defines the count displayed in the top-right corner.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `count`
- */
- getCount(): string;
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the name of the item's icon.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the item text.
- *
- * **Note:** The text is only displayed inside the overflow popover list view.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Sets a new value for property {@link #getCount count}.
- *
- * Defines the count displayed in the top-right corner.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setCount(
- /**
- * New value for property `count`
- */
- sCount?: string
- ): this;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the name of the item's icon.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the item text.
- *
- * **Note:** The text is only displayed inside the overflow popover list view.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the ShellBarItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $ShellBarItemSettings extends $WebComponentSettings {
- /**
- * Defines the count displayed in the top-right corner.
- */
- count?: string | PropertyBindingInfo;
-
- /**
- * Defines the name of the item's icon.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines the item text.
- *
- * **Note:** The text is only displayed inside the overflow popover list view.
- */
- text?: string | PropertyBindingInfo;
-
- /**
- * Fired, when the item is pressed.
- */
- click?: (oEvent: ShellBarItem$ClickEvent) => void;
- }
-
- /**
- * Parameters of the ShellBarItem#click event.
- */
- export interface ShellBarItem$ClickEventParameters {
- /**
- * DOM ref of the clicked element
- */
- targetRef?: HTMLElement;
- }
-
- /**
- * Event object of the ShellBarItem#click event.
- */
- export type ShellBarItem$ClickEvent = Event<
- ShellBarItem$ClickEventParameters,
- ShellBarItem
- >;
-}
-
-declare module "sap/ui/webc/fiori/SideNavigation" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import {
- ISideNavigationItem,
- ISideNavigationSubItem,
- } from "sap/ui/webc/fiori/library";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview:
- *
- * The `SideNavigation` is used as a standard menu in applications. It consists of three containers: header
- * (top-aligned), main navigation section (top-aligned) and the secondary section (bottom-aligned).
- *
- * - The header is meant for displaying user related information - profile data, avatar, etc.
- * - The main navigation section is related to the user’s current work context
- * - The secondary section is mostly used to link additional information that may be of interest (legal
- * information, developer communities, external help, contact information and so on).
- *
- * Usage:
- *
- * Use the available `sap.ui.webc.fiori.SideNavigationItem` and `sap.ui.webc.fiori.SideNavigationSubItem`
- * components to build your menu. The items can consist of text only or an icon with text. The use or non-use
- * of icons must be consistent for all items on one level. You must not combine entries with and without
- * icons on the same level. We strongly recommend that you do not use icons on the second level.
- *
- * Keyboard Handling:
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class SideNavigation extends WebComponent {
- /**
- * Constructor for a new `SideNavigation`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $SideNavigationSettings
- );
- /**
- * Constructor for a new `SideNavigation`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $SideNavigationSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.SideNavigation with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.SideNavigation.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some fixedItem to the aggregation {@link #getFixedItems fixedItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addFixedItem(
- /**
- * The fixedItem to add; if empty, nothing is inserted
- */
- oFixedItem: ISideNavigationItem
- ): this;
- /**
- * Adds some header to the aggregation {@link #getHeader header}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addHeader(
- /**
- * The header to add; if empty, nothing is inserted
- */
- oHeader: Control
- ): this;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: ISideNavigationItem
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:selectionChange selectionChange} event of this
- * `sap.ui.webc.fiori.SideNavigation`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.SideNavigation` itself.
- *
- * Fired when the selection has changed via user interaction
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachSelectionChange(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: SideNavigation$SelectionChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.SideNavigation` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:selectionChange selectionChange} event of this
- * `sap.ui.webc.fiori.SideNavigation`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.SideNavigation` itself.
- *
- * Fired when the selection has changed via user interaction
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachSelectionChange(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: SideNavigation$SelectionChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.SideNavigation` itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the fixedItems in the aggregation {@link #getFixedItems fixedItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyFixedItems(): this;
- /**
- * Destroys all the header in the aggregation {@link #getHeader header}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyHeader(): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:selectionChange selectionChange} event of
- * this `sap.ui.webc.fiori.SideNavigation`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachSelectionChange(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: SideNavigation$SelectionChangeEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:selectionChange selectionChange} to attached listeners.
- *
- * Listeners may prevent the default action of this event by calling the `preventDefault` method on the
- * event object. The return value of this method indicates whether the default action should be executed.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Whether or not to prevent the default action
- */
- fireSelectionChange(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: SideNavigation$SelectionChangeEventParameters
- ): boolean;
- /**
- * Gets current value of property {@link #getCollapsed collapsed}.
- *
- * Defines whether the `sap.ui.webc.fiori.SideNavigation` is expanded or collapsed.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `collapsed`
- */
- getCollapsed(): boolean;
- /**
- * Gets content of aggregation {@link #getFixedItems fixedItems}.
- *
- * Defines the fixed items at the bottom of the `sap.ui.webc.fiori.SideNavigation`. Use the `sap.ui.webc.fiori.SideNavigationItem`
- * component for the fixed items, and optionally the `sap.ui.webc.fiori.SideNavigationSubItem` component
- * to provide second-level items inside them.
- *
- * **Note:** In order to achieve the best user experience, it is recommended that you keep the fixed items
- * "flat" (do not pass sub-items)
- */
- getFixedItems(): ISideNavigationItem[];
- /**
- * Gets content of aggregation {@link #getHeader header}.
- *
- * Defines the header of the `sap.ui.webc.fiori.SideNavigation`.
- *
- *
- *
- * **Note:** The header is displayed when the component is expanded - the property `collapsed` is false;
- */
- getHeader(): Control[];
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines the main items of the `sap.ui.webc.fiori.SideNavigation`. Use the `sap.ui.webc.fiori.SideNavigationItem`
- * component for the top-level items, and the `sap.ui.webc.fiori.SideNavigationSubItem` component for second-level
- * items, nested inside the items.
- */
- getItems(): ISideNavigationItem[];
- /**
- * Checks for the provided `sap.ui.webc.fiori.ISideNavigationItem` in the aggregation {@link #getFixedItems fixedItems}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfFixedItem(
- /**
- * The fixedItem whose index is looked for
- */
- oFixedItem: ISideNavigationItem
- ): int;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getHeader header}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfHeader(
- /**
- * The header whose index is looked for
- */
- oHeader: Control
- ): int;
- /**
- * Checks for the provided `sap.ui.webc.fiori.ISideNavigationItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: ISideNavigationItem
- ): int;
- /**
- * Inserts a fixedItem into the aggregation {@link #getFixedItems fixedItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertFixedItem(
- /**
- * The fixedItem to insert; if empty, nothing is inserted
- */
- oFixedItem: ISideNavigationItem,
- /**
- * The `0`-based index the fixedItem should be inserted at; for a negative value of `iIndex`, the fixedItem
- * is inserted at position 0; for a value greater than the current size of the aggregation, the fixedItem
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a header into the aggregation {@link #getHeader header}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertHeader(
- /**
- * The header to insert; if empty, nothing is inserted
- */
- oHeader: Control,
- /**
- * The `0`-based index the header should be inserted at; for a negative value of `iIndex`, the header is
- * inserted at position 0; for a value greater than the current size of the aggregation, the header is inserted
- * at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: ISideNavigationItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getFixedItems fixedItems}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllFixedItems(): ISideNavigationItem[];
- /**
- * Removes all the controls from the aggregation {@link #getHeader header}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllHeader(): Control[];
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): ISideNavigationItem[];
- /**
- * Removes a fixedItem from the aggregation {@link #getFixedItems fixedItems}.
- *
- *
- * @returns The removed fixedItem or `null`
- */
- removeFixedItem(
- /**
- * The fixedItem to remove or its index or id
- */
- vFixedItem: int | string | ISideNavigationItem
- ): ISideNavigationItem | null;
- /**
- * Removes a header from the aggregation {@link #getHeader header}.
- *
- *
- * @returns The removed header or `null`
- */
- removeHeader(
- /**
- * The header to remove or its index or id
- */
- vHeader: int | string | Control
- ): Control | null;
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | ISideNavigationItem
- ): ISideNavigationItem | null;
- /**
- * Sets a new value for property {@link #getCollapsed collapsed}.
- *
- * Defines whether the `sap.ui.webc.fiori.SideNavigation` is expanded or collapsed.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setCollapsed(
- /**
- * New value for property `collapsed`
- */
- bCollapsed?: boolean
- ): this;
- }
- /**
- * Describes the settings that can be provided to the SideNavigation constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $SideNavigationSettings extends $WebComponentSettings {
- /**
- * Defines whether the `sap.ui.webc.fiori.SideNavigation` is expanded or collapsed.
- */
- collapsed?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the fixed items at the bottom of the `sap.ui.webc.fiori.SideNavigation`. Use the `sap.ui.webc.fiori.SideNavigationItem`
- * component for the fixed items, and optionally the `sap.ui.webc.fiori.SideNavigationSubItem` component
- * to provide second-level items inside them.
- *
- * **Note:** In order to achieve the best user experience, it is recommended that you keep the fixed items
- * "flat" (do not pass sub-items)
- */
- fixedItems?:
- | ISideNavigationItem[]
- | ISideNavigationItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the header of the `sap.ui.webc.fiori.SideNavigation`.
- *
- *
- *
- * **Note:** The header is displayed when the component is expanded - the property `collapsed` is false;
- */
- header?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Defines the main items of the `sap.ui.webc.fiori.SideNavigation`. Use the `sap.ui.webc.fiori.SideNavigationItem`
- * component for the top-level items, and the `sap.ui.webc.fiori.SideNavigationSubItem` component for second-level
- * items, nested inside the items.
- */
- items?:
- | ISideNavigationItem[]
- | ISideNavigationItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Fired when the selection has changed via user interaction
- */
- selectionChange?: (oEvent: SideNavigation$SelectionChangeEvent) => void;
- }
-
- /**
- * Parameters of the SideNavigation#selectionChange event.
- */
- export interface SideNavigation$SelectionChangeEventParameters {
- /**
- * the clicked item.
- */
- item?: ISideNavigationItem | ISideNavigationSubItem;
- }
-
- /**
- * Event object of the SideNavigation#selectionChange event.
- */
- export type SideNavigation$SelectionChangeEvent = Event<
- SideNavigation$SelectionChangeEventParameters,
- SideNavigation
- >;
-}
-
-declare module "sap/ui/webc/fiori/SideNavigationItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import {
- ISideNavigationItem,
- ISideNavigationSubItem,
- } from "sap/ui/webc/fiori/library";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.fiori.SideNavigationItem` is used within `sap.ui.webc.fiori.SideNavigation` only. Via
- * the `sap.ui.webc.fiori.SideNavigationItem` you control the content of the `SideNavigation`.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class SideNavigationItem
- extends WebComponent
- implements ISideNavigationItem
- {
- __implements__sap_ui_webc_fiori_ISideNavigationItem: boolean;
- /**
- * Constructor for a new `SideNavigationItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $SideNavigationItemSettings
- );
- /**
- * Constructor for a new `SideNavigationItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $SideNavigationItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.SideNavigationItem with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.SideNavigationItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: ISideNavigationSubItem
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.SideNavigationItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.SideNavigationItem` itself.
- *
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.SideNavigationItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.SideNavigationItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.SideNavigationItem` itself.
- *
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.SideNavigationItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:click click} event of this `sap.ui.webc.fiori.SideNavigationItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:click click} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Gets current value of property {@link #getExpanded expanded}.
- *
- * Defines if the item is expanded
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `expanded`
- */
- getExpanded(): boolean;
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the icon of the item.
- *
- *
- *
- * The SAP-icons font provides numerous options.
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines nested items by passing `sap.ui.webc.fiori.SideNavigationSubItem` to the default slot.
- */
- getItems(): ISideNavigationSubItem[];
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines whether the subitem is selected
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the text of the item.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Gets current value of property {@link #getWholeItemToggleable wholeItemToggleable}.
- *
- * Defines whether pressing the whole item or only pressing the icon will show/hide the items's sub items(if
- * present). If set to true, pressing the whole item will toggle the sub items, and it won't fire the `click`
- * event. By default, only pressing the arrow icon will toggle the sub items & the click event will be fired
- * if the item is pressed outside of the icon.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `wholeItemToggleable`
- */
- getWholeItemToggleable(): boolean;
- /**
- * Checks for the provided `sap.ui.webc.fiori.ISideNavigationSubItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: ISideNavigationSubItem
- ): int;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: ISideNavigationSubItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): ISideNavigationSubItem[];
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | ISideNavigationSubItem
- ): ISideNavigationSubItem | null;
- /**
- * Sets a new value for property {@link #getExpanded expanded}.
- *
- * Defines if the item is expanded
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setExpanded(
- /**
- * New value for property `expanded`
- */
- bExpanded?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the icon of the item.
- *
- *
- *
- * The SAP-icons font provides numerous options.
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines whether the subitem is selected
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the text of the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getWholeItemToggleable wholeItemToggleable}.
- *
- * Defines whether pressing the whole item or only pressing the icon will show/hide the items's sub items(if
- * present). If set to true, pressing the whole item will toggle the sub items, and it won't fire the `click`
- * event. By default, only pressing the arrow icon will toggle the sub items & the click event will be fired
- * if the item is pressed outside of the icon.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWholeItemToggleable(
- /**
- * New value for property `wholeItemToggleable`
- */
- bWholeItemToggleable?: boolean
- ): this;
- }
- /**
- * Describes the settings that can be provided to the SideNavigationItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $SideNavigationItemSettings extends $WebComponentSettings {
- /**
- * Defines if the item is expanded
- */
- expanded?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the icon of the item.
- *
- *
- *
- * The SAP-icons font provides numerous options.
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines whether the subitem is selected
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the text of the item.
- */
- text?: string | PropertyBindingInfo;
-
- /**
- * Defines whether pressing the whole item or only pressing the icon will show/hide the items's sub items(if
- * present). If set to true, pressing the whole item will toggle the sub items, and it won't fire the `click`
- * event. By default, only pressing the arrow icon will toggle the sub items & the click event will be fired
- * if the item is pressed outside of the icon.
- */
- wholeItemToggleable?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines nested items by passing `sap.ui.webc.fiori.SideNavigationSubItem` to the default slot.
- */
- items?:
- | ISideNavigationSubItem[]
- | ISideNavigationSubItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- */
- click?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the SideNavigationItem#click event.
- */
- export interface SideNavigationItem$ClickEventParameters {}
-
- /**
- * Event object of the SideNavigationItem#click event.
- */
- export type SideNavigationItem$ClickEvent = Event<
- SideNavigationItem$ClickEventParameters,
- SideNavigationItem
- >;
-}
-
-declare module "sap/ui/webc/fiori/SideNavigationSubItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { ISideNavigationSubItem } from "sap/ui/webc/fiori/library";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.fiori.SideNavigationSubItem` is intended to be used inside a `sap.ui.webc.fiori.SideNavigationItem`
- * only.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class SideNavigationSubItem
- extends WebComponent
- implements ISideNavigationSubItem
- {
- __implements__sap_ui_webc_fiori_ISideNavigationSubItem: boolean;
- /**
- * Constructor for a new `SideNavigationSubItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $SideNavigationSubItemSettings
- );
- /**
- * Constructor for a new `SideNavigationSubItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $SideNavigationSubItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.SideNavigationSubItem with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.SideNavigationSubItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.SideNavigationSubItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.SideNavigationSubItem` itself.
- *
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.SideNavigationSubItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.fiori.SideNavigationSubItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.SideNavigationSubItem` itself.
- *
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.SideNavigationSubItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:click click} event of this `sap.ui.webc.fiori.SideNavigationSubItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:click click} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the icon of the item.
- *
- *
- *
- * The SAP-icons font provides numerous options.
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines whether the subitem is selected.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the text of the item.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the icon of the item.
- *
- *
- *
- * The SAP-icons font provides numerous options.
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines whether the subitem is selected.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the text of the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the SideNavigationSubItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $SideNavigationSubItemSettings
- extends $WebComponentSettings {
- /**
- * Defines the icon of the item.
- *
- *
- *
- * The SAP-icons font provides numerous options.
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines whether the subitem is selected.
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the text of the item.
- */
- text?: string | PropertyBindingInfo;
-
- /**
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- */
- click?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the SideNavigationSubItem#click event.
- */
- export interface SideNavigationSubItem$ClickEventParameters {}
-
- /**
- * Event object of the SideNavigationSubItem#click event.
- */
- export type SideNavigationSubItem$ClickEvent = Event<
- SideNavigationSubItem$ClickEventParameters,
- SideNavigationSubItem
- >;
-}
-
-declare module "sap/ui/webc/fiori/SortItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { ISortItem } from "sap/ui/webc/fiori/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * Usage:
- *
- * @since 1.97.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.97.0. This control is experimental and its API might change significantly.
- */
- export default class SortItem extends WebComponent implements ISortItem {
- __implements__sap_ui_webc_fiori_ISortItem: boolean;
- /**
- * Constructor for a new `SortItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $SortItemSettings
- );
- /**
- * Constructor for a new `SortItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $SortItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.SortItem with name `sClassName` and enriches it with
- * the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.SortItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines if the component is selected.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the text of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines if the component is selected.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the text of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the SortItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.97.0. This control is experimental and its API might change significantly.
- */
- export interface $SortItemSettings extends $WebComponentSettings {
- /**
- * Defines if the component is selected.
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the text of the component.
- */
- text?: string | PropertyBindingInfo;
- }
-}
-
-declare module "sap/ui/webc/fiori/Timeline" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { ITimelineItem, TimelineLayout } from "sap/ui/webc/fiori/library";
-
- import { CSSSize } from "sap/ui/core/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.fiori.Timeline` component shows entries (such as objects, events, or posts) in chronological
- * order. A common use case is to provide information about changes to an object, or events related to an
- * object. These entries can be generated by the system (for example, value XY changed from A to B), or
- * added manually. There are two distinct variants of the timeline: basic and social. The basic timeline
- * is read-only, while the social timeline offers a high level of interaction and collaboration, and is
- * integrated within SAP Jam.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class Timeline extends WebComponent {
- /**
- * Constructor for a new `Timeline`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $TimelineSettings
- );
- /**
- * Constructor for a new `Timeline`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $TimelineSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.Timeline with name `sClassName` and enriches it with
- * the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.Timeline.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: ITimelineItem
- ): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Gets current value of property {@link #getAccessibleName accessibleName}.
- *
- * Defines the accessible ARIA name of the component.
- *
- *
- * @returns Value of property `accessibleName`
- */
- getAccessibleName(): string;
- /**
- * Gets current value of property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- *
- * @returns Value of property `height`
- */
- getHeight(): CSSSize;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Determines the content of the `sap.ui.webc.fiori.Timeline`.
- */
- getItems(): ITimelineItem[];
- /**
- * Gets current value of property {@link #getLayout layout}.
- *
- * Defines the items orientation.
- *
- *
- *
- * **Note:** Available options are:
- * - `Vertical`
- * - `Horizontal`
- *
- * Default value is `Vertical`.
- *
- *
- * @returns Value of property `layout`
- */
- getLayout(): TimelineLayout;
- /**
- * Gets current value of property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- *
- * @returns Value of property `width`
- */
- getWidth(): CSSSize;
- /**
- * Checks for the provided `sap.ui.webc.fiori.ITimelineItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: ITimelineItem
- ): int;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: ITimelineItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): ITimelineItem[];
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | ITimelineItem
- ): ITimelineItem | null;
- /**
- * Sets a new value for property {@link #getAccessibleName accessibleName}.
- *
- * Defines the accessible ARIA name of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibleName(
- /**
- * New value for property `accessibleName`
- */
- sAccessibleName: string
- ): this;
- /**
- * Sets a new value for property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHeight(
- /**
- * New value for property `height`
- */
- sHeight: CSSSize
- ): this;
- /**
- * Sets a new value for property {@link #getLayout layout}.
- *
- * Defines the items orientation.
- *
- *
- *
- * **Note:** Available options are:
- * - `Vertical`
- * - `Horizontal`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Vertical`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setLayout(
- /**
- * New value for property `layout`
- */
- sLayout?: TimelineLayout | keyof typeof TimelineLayout
- ): this;
- /**
- * Sets a new value for property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWidth(
- /**
- * New value for property `width`
- */
- sWidth: CSSSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the Timeline constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $TimelineSettings extends $WebComponentSettings {
- /**
- * Defines the accessible ARIA name of the component.
- */
- accessibleName?: string | PropertyBindingInfo;
-
- /**
- * Defines the height of the control
- */
- height?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the items orientation.
- *
- *
- *
- * **Note:** Available options are:
- * - `Vertical`
- * - `Horizontal`
- */
- layout?:
- | (TimelineLayout | keyof typeof TimelineLayout)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the width of the control
- */
- width?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Determines the content of the `sap.ui.webc.fiori.Timeline`.
- */
- items?:
- | ITimelineItem[]
- | ITimelineItem
- | AggregationBindingInfo
- | `{${string}}`;
- }
-}
-
-declare module "sap/ui/webc/fiori/TimelineItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { ITimelineItem } from "sap/ui/webc/fiori/library";
-
- import Control from "sap/ui/core/Control";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * An entry posted on the timeline.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class TimelineItem
- extends WebComponent
- implements ITimelineItem
- {
- __implements__sap_ui_webc_fiori_ITimelineItem: boolean;
- /**
- * Constructor for a new `TimelineItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $TimelineItemSettings
- );
- /**
- * Constructor for a new `TimelineItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $TimelineItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.TimelineItem with name `sClassName` and enriches it
- * with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.TimelineItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some content to the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addContent(
- /**
- * The content to add; if empty, nothing is inserted
- */
- oContent: Control
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:nameClick nameClick} event of this `sap.ui.webc.fiori.TimelineItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.TimelineItem` itself.
- *
- * Fired when the item name is pressed either with a click/tap or by using the Enter or Space key.
- *
- * **Note:** The event will not be fired if the `name-clickable` attribute is not set.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachNameClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.TimelineItem` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:nameClick nameClick} event of this `sap.ui.webc.fiori.TimelineItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.TimelineItem` itself.
- *
- * Fired when the item name is pressed either with a click/tap or by using the Enter or Space key.
- *
- * **Note:** The event will not be fired if the `name-clickable` attribute is not set.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachNameClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.TimelineItem` itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the content in the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyContent(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:nameClick nameClick} event of this `sap.ui.webc.fiori.TimelineItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachNameClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:nameClick nameClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireNameClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Gets content of aggregation {@link #getContent content}.
- *
- * Determines the description of the `sap.ui.webc.fiori.TimelineItem`.
- */
- getContent(): Control[];
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the icon to be displayed as graphical element within the `sap.ui.webc.fiori.TimelineItem`. SAP-icons
- * font provides numerous options.
- *
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets current value of property {@link #getName name}.
- *
- * Defines the name of the item, displayed before the `title-text`.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `name`
- */
- getName(): string;
- /**
- * Gets current value of property {@link #getNameClickable nameClickable}.
- *
- * Defines if the `name` is clickable.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `nameClickable`
- */
- getNameClickable(): boolean;
- /**
- * Gets current value of property {@link #getSubtitleText subtitleText}.
- *
- * Defines the subtitle text of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `subtitleText`
- */
- getSubtitleText(): string;
- /**
- * Gets current value of property {@link #getTitleText titleText}.
- *
- * Defines the title text of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `titleText`
- */
- getTitleText(): string;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getContent content}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfContent(
- /**
- * The content whose index is looked for
- */
- oContent: Control
- ): int;
- /**
- * Inserts a content into the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertContent(
- /**
- * The content to insert; if empty, nothing is inserted
- */
- oContent: Control,
- /**
- * The `0`-based index the content should be inserted at; for a negative value of `iIndex`, the content
- * is inserted at position 0; for a value greater than the current size of the aggregation, the content
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getContent content}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllContent(): Control[];
- /**
- * Removes a content from the aggregation {@link #getContent content}.
- *
- *
- * @returns The removed content or `null`
- */
- removeContent(
- /**
- * The content to remove or its index or id
- */
- vContent: int | string | Control
- ): Control | null;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the icon to be displayed as graphical element within the `sap.ui.webc.fiori.TimelineItem`. SAP-icons
- * font provides numerous options.
- *
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getName name}.
- *
- * Defines the name of the item, displayed before the `title-text`.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setName(
- /**
- * New value for property `name`
- */
- sName?: string
- ): this;
- /**
- * Sets a new value for property {@link #getNameClickable nameClickable}.
- *
- * Defines if the `name` is clickable.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setNameClickable(
- /**
- * New value for property `nameClickable`
- */
- bNameClickable?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getSubtitleText subtitleText}.
- *
- * Defines the subtitle text of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSubtitleText(
- /**
- * New value for property `subtitleText`
- */
- sSubtitleText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getTitleText titleText}.
- *
- * Defines the title text of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTitleText(
- /**
- * New value for property `titleText`
- */
- sTitleText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the TimelineItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $TimelineItemSettings extends $WebComponentSettings {
- /**
- * Defines the icon to be displayed as graphical element within the `sap.ui.webc.fiori.TimelineItem`. SAP-icons
- * font provides numerous options.
- *
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines the name of the item, displayed before the `title-text`.
- */
- name?: string | PropertyBindingInfo;
-
- /**
- * Defines if the `name` is clickable.
- */
- nameClickable?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the subtitle text of the component.
- */
- subtitleText?: string | PropertyBindingInfo;
-
- /**
- * Defines the title text of the component.
- */
- titleText?: string | PropertyBindingInfo;
-
- /**
- * Determines the description of the `sap.ui.webc.fiori.TimelineItem`.
- */
- content?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Fired when the item name is pressed either with a click/tap or by using the Enter or Space key.
- *
- * **Note:** The event will not be fired if the `name-clickable` attribute is not set.
- */
- nameClick?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the TimelineItem#nameClick event.
- */
- export interface TimelineItem$NameClickEventParameters {}
-
- /**
- * Event object of the TimelineItem#nameClick event.
- */
- export type TimelineItem$NameClickEvent = Event<
- TimelineItem$NameClickEventParameters,
- TimelineItem
- >;
-}
-
-declare module "sap/ui/webc/fiori/UploadCollection" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import Control from "sap/ui/core/Control";
-
- import { IUploadCollectionItem } from "sap/ui/webc/fiori/library";
-
- import { CSSSize } from "sap/ui/core/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { ListMode } from "sap/ui/webc/main/library";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview: This component allows you to represent files before uploading them to a server, with the help
- * of `sap.ui.webc.fiori.UploadCollectionItem`. It also allows you to show already uploaded files.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class UploadCollection extends WebComponent {
- /**
- * Constructor for a new `UploadCollection`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $UploadCollectionSettings
- );
- /**
- * Constructor for a new `UploadCollection`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $UploadCollectionSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.UploadCollection with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.UploadCollection.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some header to the aggregation {@link #getHeader header}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addHeader(
- /**
- * The header to add; if empty, nothing is inserted
- */
- oHeader: Control
- ): this;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: IUploadCollectionItem
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:drop drop} event of this `sap.ui.webc.fiori.UploadCollection`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollection` itself.
- *
- * Fired when an element is dropped inside the drag and drop overlay.
- *
- * **Note:** The `drop` event is fired only when elements are dropped within the drag and drop overlay
- * and ignored for the other parts of the `sap.ui.webc.fiori.UploadCollection`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachDrop(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: UploadCollection$DropEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollection`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:drop drop} event of this `sap.ui.webc.fiori.UploadCollection`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollection` itself.
- *
- * Fired when an element is dropped inside the drag and drop overlay.
- *
- * **Note:** The `drop` event is fired only when elements are dropped within the drag and drop overlay
- * and ignored for the other parts of the `sap.ui.webc.fiori.UploadCollection`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachDrop(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: UploadCollection$DropEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollection`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:itemDelete itemDelete} event of this `sap.ui.webc.fiori.UploadCollection`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollection` itself.
- *
- * Fired when the delete button of any item is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachItemDelete(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: UploadCollection$ItemDeleteEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollection`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:itemDelete itemDelete} event of this `sap.ui.webc.fiori.UploadCollection`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollection` itself.
- *
- * Fired when the delete button of any item is pressed.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachItemDelete(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: UploadCollection$ItemDeleteEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollection`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:selectionChange selectionChange} event of this
- * `sap.ui.webc.fiori.UploadCollection`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollection` itself.
- *
- * Fired when selection is changed by user interaction in `SingleSelect` and `MultiSelect` modes.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachSelectionChange(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: UploadCollection$SelectionChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollection`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:selectionChange selectionChange} event of this
- * `sap.ui.webc.fiori.UploadCollection`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollection` itself.
- *
- * Fired when selection is changed by user interaction in `SingleSelect` and `MultiSelect` modes.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachSelectionChange(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: UploadCollection$SelectionChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollection`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the header in the aggregation {@link #getHeader header}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyHeader(): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:drop drop} event of this `sap.ui.webc.fiori.UploadCollection`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachDrop(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: UploadCollection$DropEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:itemDelete itemDelete} event of this `sap.ui.webc.fiori.UploadCollection`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachItemDelete(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: UploadCollection$ItemDeleteEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:selectionChange selectionChange} event of
- * this `sap.ui.webc.fiori.UploadCollection`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachSelectionChange(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: UploadCollection$SelectionChangeEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:drop drop} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireDrop(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: UploadCollection$DropEventParameters
- ): this;
- /**
- * Fires event {@link #event:itemDelete itemDelete} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireItemDelete(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: UploadCollection$ItemDeleteEventParameters
- ): this;
- /**
- * Fires event {@link #event:selectionChange selectionChange} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireSelectionChange(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: UploadCollection$SelectionChangeEventParameters
- ): this;
- /**
- * Gets current value of property {@link #getAccessibleName accessibleName}.
- *
- * Defines the accessible ARIA name of the component.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `accessibleName`
- */
- getAccessibleName(): string;
- /**
- * Gets content of aggregation {@link #getHeader header}.
- *
- * Defines the `sap.ui.webc.fiori.UploadCollection` header.
- *
- * **Note:** If `header` slot is provided, the labelling of the `UploadCollection` is a responsibility
- * of the application developer. `accessibleName` should be used.
- */
- getHeader(): Control[];
- /**
- * Gets current value of property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- *
- * @returns Value of property `height`
- */
- getHeight(): CSSSize;
- /**
- * Gets current value of property {@link #getHideDragOverlay hideDragOverlay}.
- *
- * By default there will be drag and drop overlay shown over the `sap.ui.webc.fiori.UploadCollection` when
- * files are dragged. If you don't intend to use drag and drop, set this property.
- *
- * **Note:** It is up to the application developer to add handler for `drop` event and handle it. `sap.ui.webc.fiori.UploadCollection`
- * only displays an overlay.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `hideDragOverlay`
- */
- getHideDragOverlay(): boolean;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines the items of the `sap.ui.webc.fiori.UploadCollection`.
- * **Note:** Use `sap.ui.webc.fiori.UploadCollectionItem` for the intended design.
- */
- getItems(): IUploadCollectionItem[];
- /**
- * Gets current value of property {@link #getMode mode}.
- *
- * Defines the mode of the `sap.ui.webc.fiori.UploadCollection`.
- *
- *
- * **Note:** Mode "Delete" has no effect. The delete button is controlled by the `hideDeleteButton` property
- * of UploadCollectionItem
- *
- * Default value is `None`.
- *
- *
- * @returns Value of property `mode`
- */
- getMode(): ListMode;
- /**
- * Gets current value of property {@link #getNoDataDescription noDataDescription}.
- *
- * Allows you to set your own text for the 'No data' description.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `noDataDescription`
- */
- getNoDataDescription(): string;
- /**
- * Gets current value of property {@link #getNoDataText noDataText}.
- *
- * Allows you to set your own text for the 'No data' text.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `noDataText`
- */
- getNoDataText(): string;
- /**
- * Gets current value of property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- *
- * @returns Value of property `width`
- */
- getWidth(): CSSSize;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getHeader header}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfHeader(
- /**
- * The header whose index is looked for
- */
- oHeader: Control
- ): int;
- /**
- * Checks for the provided `sap.ui.webc.fiori.IUploadCollectionItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: IUploadCollectionItem
- ): int;
- /**
- * Inserts a header into the aggregation {@link #getHeader header}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertHeader(
- /**
- * The header to insert; if empty, nothing is inserted
- */
- oHeader: Control,
- /**
- * The `0`-based index the header should be inserted at; for a negative value of `iIndex`, the header is
- * inserted at position 0; for a value greater than the current size of the aggregation, the header is inserted
- * at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: IUploadCollectionItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getHeader header}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllHeader(): Control[];
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): IUploadCollectionItem[];
- /**
- * Removes a header from the aggregation {@link #getHeader header}.
- *
- *
- * @returns The removed header or `null`
- */
- removeHeader(
- /**
- * The header to remove or its index or id
- */
- vHeader: int | string | Control
- ): Control | null;
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | IUploadCollectionItem
- ): IUploadCollectionItem | null;
- /**
- * Sets a new value for property {@link #getAccessibleName accessibleName}.
- *
- * Defines the accessible ARIA name of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibleName(
- /**
- * New value for property `accessibleName`
- */
- sAccessibleName?: string
- ): this;
- /**
- * Sets a new value for property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHeight(
- /**
- * New value for property `height`
- */
- sHeight: CSSSize
- ): this;
- /**
- * Sets a new value for property {@link #getHideDragOverlay hideDragOverlay}.
- *
- * By default there will be drag and drop overlay shown over the `sap.ui.webc.fiori.UploadCollection` when
- * files are dragged. If you don't intend to use drag and drop, set this property.
- *
- * **Note:** It is up to the application developer to add handler for `drop` event and handle it. `sap.ui.webc.fiori.UploadCollection`
- * only displays an overlay.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHideDragOverlay(
- /**
- * New value for property `hideDragOverlay`
- */
- bHideDragOverlay?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getMode mode}.
- *
- * Defines the mode of the `sap.ui.webc.fiori.UploadCollection`.
- *
- *
- * **Note:** Mode "Delete" has no effect. The delete button is controlled by the `hideDeleteButton` property
- * of UploadCollectionItem
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `None`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setMode(
- /**
- * New value for property `mode`
- */
- sMode?: ListMode | keyof typeof ListMode
- ): this;
- /**
- * Sets a new value for property {@link #getNoDataDescription noDataDescription}.
- *
- * Allows you to set your own text for the 'No data' description.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setNoDataDescription(
- /**
- * New value for property `noDataDescription`
- */
- sNoDataDescription?: string
- ): this;
- /**
- * Sets a new value for property {@link #getNoDataText noDataText}.
- *
- * Allows you to set your own text for the 'No data' text.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setNoDataText(
- /**
- * New value for property `noDataText`
- */
- sNoDataText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWidth(
- /**
- * New value for property `width`
- */
- sWidth: CSSSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the UploadCollection constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $UploadCollectionSettings extends $WebComponentSettings {
- /**
- * Defines the accessible ARIA name of the component.
- */
- accessibleName?: string | PropertyBindingInfo;
-
- /**
- * Defines the height of the control
- */
- height?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * By default there will be drag and drop overlay shown over the `sap.ui.webc.fiori.UploadCollection` when
- * files are dragged. If you don't intend to use drag and drop, set this property.
- *
- * **Note:** It is up to the application developer to add handler for `drop` event and handle it. `sap.ui.webc.fiori.UploadCollection`
- * only displays an overlay.
- */
- hideDragOverlay?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the mode of the `sap.ui.webc.fiori.UploadCollection`.
- *
- *
- * **Note:** Mode "Delete" has no effect. The delete button is controlled by the `hideDeleteButton` property
- * of UploadCollectionItem
- */
- mode?:
- | (ListMode | keyof typeof ListMode)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Allows you to set your own text for the 'No data' description.
- */
- noDataDescription?: string | PropertyBindingInfo;
-
- /**
- * Allows you to set your own text for the 'No data' text.
- */
- noDataText?: string | PropertyBindingInfo;
-
- /**
- * Defines the width of the control
- */
- width?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `sap.ui.webc.fiori.UploadCollection` header.
- *
- * **Note:** If `header` slot is provided, the labelling of the `UploadCollection` is a responsibility
- * of the application developer. `accessibleName` should be used.
- */
- header?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Defines the items of the `sap.ui.webc.fiori.UploadCollection`.
- * **Note:** Use `sap.ui.webc.fiori.UploadCollectionItem` for the intended design.
- */
- items?:
- | IUploadCollectionItem[]
- | IUploadCollectionItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Fired when an element is dropped inside the drag and drop overlay.
- *
- * **Note:** The `drop` event is fired only when elements are dropped within the drag and drop overlay
- * and ignored for the other parts of the `sap.ui.webc.fiori.UploadCollection`.
- */
- drop?: (oEvent: UploadCollection$DropEvent) => void;
-
- /**
- * Fired when the delete button of any item is pressed.
- */
- itemDelete?: (oEvent: UploadCollection$ItemDeleteEvent) => void;
-
- /**
- * Fired when selection is changed by user interaction in `SingleSelect` and `MultiSelect` modes.
- */
- selectionChange?: (oEvent: UploadCollection$SelectionChangeEvent) => void;
- }
-
- /**
- * Parameters of the UploadCollection#drop event.
- */
- export interface UploadCollection$DropEventParameters {
- /**
- * The `drop` event operation data.
- */
- dataTransfer?: DataTransfer;
- }
-
- /**
- * Event object of the UploadCollection#drop event.
- */
- export type UploadCollection$DropEvent = Event<
- UploadCollection$DropEventParameters,
- UploadCollection
- >;
-
- /**
- * Parameters of the UploadCollection#itemDelete event.
- */
- export interface UploadCollection$ItemDeleteEventParameters {
- /**
- * The `sap.ui.webc.fiori.UploadCollectionItem` which was deleted.
- */
- item?: HTMLElement;
- }
-
- /**
- * Event object of the UploadCollection#itemDelete event.
- */
- export type UploadCollection$ItemDeleteEvent = Event<
- UploadCollection$ItemDeleteEventParameters,
- UploadCollection
- >;
-
- /**
- * Parameters of the UploadCollection#selectionChange event.
- */
- export interface UploadCollection$SelectionChangeEventParameters {
- /**
- * An array of the selected items.
- */
- selectedItems?: any[];
- }
-
- /**
- * Event object of the UploadCollection#selectionChange event.
- */
- export type UploadCollection$SelectionChangeEvent = Event<
- UploadCollection$SelectionChangeEventParameters,
- UploadCollection
- >;
-}
-
-declare module "sap/ui/webc/fiori/UploadCollectionItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import {
- IUploadCollectionItem,
- UploadState,
- } from "sap/ui/webc/fiori/library";
-
- import Control from "sap/ui/core/Control";
-
- import Event from "sap/ui/base/Event";
-
- import { IButton, ListItemType } from "sap/ui/webc/main/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview: A component to be used within the `sap.ui.webc.fiori.UploadCollection`.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class UploadCollectionItem
- extends WebComponent
- implements IUploadCollectionItem
- {
- __implements__sap_ui_webc_fiori_IUploadCollectionItem: boolean;
- /**
- * Constructor for a new `UploadCollectionItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $UploadCollectionItemSettings
- );
- /**
- * Constructor for a new `UploadCollectionItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $UploadCollectionItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.UploadCollectionItem with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.UploadCollectionItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some content to the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addContent(
- /**
- * The content to add; if empty, nothing is inserted
- */
- oContent: Control
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:detailClick detailClick} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the user clicks on the detail button when type is `Detail`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachDetailClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:detailClick detailClick} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the user clicks on the detail button when type is `Detail`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachDetailClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:fileNameClick fileNameClick} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the file name is clicked.
- *
- * **Note:** This event is only available when `fileNameClickable` property is `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachFileNameClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:fileNameClick fileNameClick} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the file name is clicked.
- *
- * **Note:** This event is only available when `fileNameClickable` property is `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachFileNameClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:rename rename} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the `fileName` property gets changed.
- *
- * **Note:** An edit button is displayed on each item, when the `sap.ui.webc.fiori.UploadCollectionItem`
- * `type` property is set to `Detail`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachRename(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:rename rename} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the `fileName` property gets changed.
- *
- * **Note:** An edit button is displayed on each item, when the `sap.ui.webc.fiori.UploadCollectionItem`
- * `type` property is set to `Detail`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachRename(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:retry retry} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the retry button is pressed.
- *
- * **Note:** Retry button is displayed when `uploadState` property is set to `Error`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachRetry(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:retry retry} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the retry button is pressed.
- *
- * **Note:** Retry button is displayed when `uploadState` property is set to `Error`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachRetry(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:terminate terminate} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the terminate button is pressed.
- *
- * **Note:** Terminate button is displayed when `uploadState` property is set to `Uploading`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachTerminate(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:terminate terminate} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.UploadCollectionItem` itself.
- *
- * Fired when the terminate button is pressed.
- *
- * **Note:** Terminate button is displayed when `uploadState` property is set to `Uploading`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachTerminate(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.UploadCollectionItem`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the content in the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyContent(): this;
- /**
- * Destroys the deleteButton in the aggregation {@link #getDeleteButton deleteButton}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyDeleteButton(): this;
- /**
- * Destroys the thumbnail in the aggregation {@link #getThumbnail thumbnail}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyThumbnail(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:detailClick detailClick} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachDetailClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:fileNameClick fileNameClick} event of this
- * `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachFileNameClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:rename rename} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachRename(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:retry retry} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachRetry(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:terminate terminate} event of this `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachTerminate(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:detailClick detailClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireDetailClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Fires event {@link #event:fileNameClick fileNameClick} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireFileNameClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Fires event {@link #event:rename rename} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireRename(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Fires event {@link #event:retry retry} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireRetry(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Fires event {@link #event:terminate terminate} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireTerminate(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Gets current value of property {@link #getAccessibilityAttributes accessibilityAttributes}.
- *
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `ariaSetsize`: Defines the number of items in the current set of listitems or treeitems when not
- * all items in the set are present in the DOM. The value of each `aria-setsize` is an integer reflecting
- * number of items in the complete set. **Note: ** If the size of the entire set is unknown, set `aria-setsize="-1"`.
- *
- * - `ariaPosinset`: Defines an element's number or position in the current set of listitems or treeitems
- * when not all items are present in the DOM. The value of each `aria-posinset` is an integer greater than
- * or equal to 1, and less than or equal to the size of the set when that size is known.
- *
- * Default value is `{}`.
- *
- *
- * @returns Value of property `accessibilityAttributes`
- */
- getAccessibilityAttributes(): object;
- /**
- * Gets content of aggregation {@link #getContent content}.
- *
- * Hold the description of the `sap.ui.webc.fiori.UploadCollectionItem`. Will be shown below the file name.
- */
- getContent(): Control[];
- /**
- * Gets content of aggregation {@link #getDeleteButton deleteButton}.
- *
- * Defines the delete button, displayed in "Delete" mode. **Note:** While the slot allows custom buttons,
- * to match design guidelines, please use the `sap.ui.webc.main.Button` component. **Note:** When the slot
- * is not present, a built-in delete button will be displayed.
- */
- getDeleteButton(): IButton;
- /**
- * Gets current value of property {@link #getDisableDeleteButton disableDeleteButton}.
- *
- * Disables the delete button.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `disableDeleteButton`
- */
- getDisableDeleteButton(): boolean;
- /**
- * Gets current value of property {@link #getFile file}.
- *
- * Holds an instance of File associated with this item.
- *
- *
- * @returns Value of property `file`
- */
- getFile(): File;
- /**
- * Gets current value of property {@link #getFileName fileName}.
- *
- * The name of the file.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `fileName`
- */
- getFileName(): string;
- /**
- * Gets current value of property {@link #getFileNameClickable fileNameClickable}.
- *
- * If set to `true` the file name will be clickable and it will fire `file-name-click` event upon click.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `fileNameClickable`
- */
- getFileNameClickable(): boolean;
- /**
- * Gets current value of property {@link #getHideDeleteButton hideDeleteButton}.
- *
- * By default, the delete button will always be shown, regardless of the `sap.ui.webc.fiori.UploadCollection`'s
- * property `mode`. Setting this property to `true` will hide the delete button.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `hideDeleteButton`
- */
- getHideDeleteButton(): boolean;
- /**
- * Gets current value of property {@link #getHideRetryButton hideRetryButton}.
- *
- * Hides the retry button when `uploadState` property is `Error`.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `hideRetryButton`
- */
- getHideRetryButton(): boolean;
- /**
- * Gets current value of property {@link #getHideTerminateButton hideTerminateButton}.
- *
- * Hides the terminate button when `uploadState` property is `Uploading`.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `hideTerminateButton`
- */
- getHideTerminateButton(): boolean;
- /**
- * Gets current value of property {@link #getNavigated navigated}.
- *
- * The navigated state of the list item. If set to `true`, a navigation indicator is displayed at the end
- * of the list item.
- *
- *
- * @returns Value of property `navigated`
- */
- getNavigated(): boolean;
- /**
- * Gets current value of property {@link #getProgress progress}.
- *
- * The upload progress in percentage.
- *
- * **Note:** Expected values are in the interval [0, 100].
- *
- * Default value is `0`.
- *
- *
- * @returns Value of property `progress`
- */
- getProgress(): int;
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines the selected state of the `ListItem`.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets content of aggregation {@link #getThumbnail thumbnail}.
- *
- * A thumbnail, which will be shown in the beginning of the `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * **Note:** Use `sap.ui.webc.main.Icon` or `img` for the intended design.
- */
- getThumbnail(): Control;
- /**
- * Gets current value of property {@link #getType type}.
- *
- * Defines the visual indication and behavior of the list items. Available options are `Active` (by default),
- * `Inactive`, `Detail` and `Navigation`.
- *
- * **Note:** When set to `Active` or `Navigation`, the item will provide visual response upon press and
- * hover, while with type `Inactive` and `Detail` - will not.
- *
- * Default value is `Active`.
- *
- *
- * @returns Value of property `type`
- */
- getType(): ListItemType;
- /**
- * Gets current value of property {@link #getUploadState uploadState}.
- *
- * If set to `Uploading` or `Error`, a progress indicator showing the `progress` is displayed. Also if set
- * to `Error`, a refresh button is shown. When this icon is pressed `retry` event is fired. If set to `Uploading`,
- * a terminate button is shown. When this icon is pressed `terminate` event is fired.
- *
- * Default value is `Ready`.
- *
- *
- * @returns Value of property `uploadState`
- */
- getUploadState(): UploadState;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getContent content}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfContent(
- /**
- * The content whose index is looked for
- */
- oContent: Control
- ): int;
- /**
- * Inserts a content into the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertContent(
- /**
- * The content to insert; if empty, nothing is inserted
- */
- oContent: Control,
- /**
- * The `0`-based index the content should be inserted at; for a negative value of `iIndex`, the content
- * is inserted at position 0; for a value greater than the current size of the aggregation, the content
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getContent content}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllContent(): Control[];
- /**
- * Removes a content from the aggregation {@link #getContent content}.
- *
- *
- * @returns The removed content or `null`
- */
- removeContent(
- /**
- * The content to remove or its index or id
- */
- vContent: int | string | Control
- ): Control | null;
- /**
- * Sets a new value for property {@link #getAccessibilityAttributes accessibilityAttributes}.
- *
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `ariaSetsize`: Defines the number of items in the current set of listitems or treeitems when not
- * all items in the set are present in the DOM. The value of each `aria-setsize` is an integer reflecting
- * number of items in the complete set. **Note: ** If the size of the entire set is unknown, set `aria-setsize="-1"`.
- *
- * - `ariaPosinset`: Defines an element's number or position in the current set of listitems or treeitems
- * when not all items are present in the DOM. The value of each `aria-posinset` is an integer greater than
- * or equal to 1, and less than or equal to the size of the set when that size is known.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `{}`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibilityAttributes(
- /**
- * New value for property `accessibilityAttributes`
- */
- oAccessibilityAttributes?: object
- ): this;
- /**
- * Sets the aggregated {@link #getDeleteButton deleteButton}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDeleteButton(
- /**
- * The deleteButton to set
- */
- oDeleteButton: IButton
- ): this;
- /**
- * Sets a new value for property {@link #getDisableDeleteButton disableDeleteButton}.
- *
- * Disables the delete button.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDisableDeleteButton(
- /**
- * New value for property `disableDeleteButton`
- */
- bDisableDeleteButton?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #setFile file}.
- *
- * Holds an instance of File associated with this item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setFile(
- /**
- * New value for property `file`
- */
- oFile?: File
- ): this;
- /**
- * Sets a new value for property {@link #getFileName fileName}.
- *
- * The name of the file.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setFileName(
- /**
- * New value for property `fileName`
- */
- sFileName?: string
- ): this;
- /**
- * Sets a new value for property {@link #getFileNameClickable fileNameClickable}.
- *
- * If set to `true` the file name will be clickable and it will fire `file-name-click` event upon click.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setFileNameClickable(
- /**
- * New value for property `fileNameClickable`
- */
- bFileNameClickable?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getHideDeleteButton hideDeleteButton}.
- *
- * By default, the delete button will always be shown, regardless of the `sap.ui.webc.fiori.UploadCollection`'s
- * property `mode`. Setting this property to `true` will hide the delete button.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHideDeleteButton(
- /**
- * New value for property `hideDeleteButton`
- */
- bHideDeleteButton?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getHideRetryButton hideRetryButton}.
- *
- * Hides the retry button when `uploadState` property is `Error`.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHideRetryButton(
- /**
- * New value for property `hideRetryButton`
- */
- bHideRetryButton?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getHideTerminateButton hideTerminateButton}.
- *
- * Hides the terminate button when `uploadState` property is `Uploading`.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHideTerminateButton(
- /**
- * New value for property `hideTerminateButton`
- */
- bHideTerminateButton?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getNavigated navigated}.
- *
- * The navigated state of the list item. If set to `true`, a navigation indicator is displayed at the end
- * of the list item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setNavigated(
- /**
- * New value for property `navigated`
- */
- bNavigated: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getProgress progress}.
- *
- * The upload progress in percentage.
- *
- * **Note:** Expected values are in the interval [0, 100].
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `0`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setProgress(
- /**
- * New value for property `progress`
- */
- iProgress?: int
- ): this;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines the selected state of the `ListItem`.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets the aggregated {@link #getThumbnail thumbnail}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setThumbnail(
- /**
- * The thumbnail to set
- */
- oThumbnail: Control
- ): this;
- /**
- * Sets a new value for property {@link #getType type}.
- *
- * Defines the visual indication and behavior of the list items. Available options are `Active` (by default),
- * `Inactive`, `Detail` and `Navigation`.
- *
- * **Note:** When set to `Active` or `Navigation`, the item will provide visual response upon press and
- * hover, while with type `Inactive` and `Detail` - will not.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Active`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setType(
- /**
- * New value for property `type`
- */
- sType?: ListItemType | keyof typeof ListItemType
- ): this;
- /**
- * Sets a new value for property {@link #getUploadState uploadState}.
- *
- * If set to `Uploading` or `Error`, a progress indicator showing the `progress` is displayed. Also if set
- * to `Error`, a refresh button is shown. When this icon is pressed `retry` event is fired. If set to `Uploading`,
- * a terminate button is shown. When this icon is pressed `terminate` event is fired.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Ready`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setUploadState(
- /**
- * New value for property `uploadState`
- */
- sUploadState?: UploadState | keyof typeof UploadState
- ): this;
- }
- /**
- * Describes the settings that can be provided to the UploadCollectionItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $UploadCollectionItemSettings extends $WebComponentSettings {
- /**
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `ariaSetsize`: Defines the number of items in the current set of listitems or treeitems when not
- * all items in the set are present in the DOM. The value of each `aria-setsize` is an integer reflecting
- * number of items in the complete set. **Note: ** If the size of the entire set is unknown, set `aria-setsize="-1"`.
- *
- * - `ariaPosinset`: Defines an element's number or position in the current set of listitems or treeitems
- * when not all items are present in the DOM. The value of each `aria-posinset` is an integer greater than
- * or equal to 1, and less than or equal to the size of the set when that size is known.
- */
- accessibilityAttributes?: object | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Disables the delete button.
- */
- disableDeleteButton?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Holds an instance of `File` associated with this item.
- */
- file?: object | PropertyBindingInfo | `{${string}}`;
-
- /**
- * The name of the file.
- */
- fileName?: string | PropertyBindingInfo;
-
- /**
- * If set to `true` the file name will be clickable and it will fire `file-name-click` event upon click.
- */
- fileNameClickable?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * By default, the delete button will always be shown, regardless of the `sap.ui.webc.fiori.UploadCollection`'s
- * property `mode`. Setting this property to `true` will hide the delete button.
- */
- hideDeleteButton?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Hides the retry button when `uploadState` property is `Error`.
- */
- hideRetryButton?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Hides the terminate button when `uploadState` property is `Uploading`.
- */
- hideTerminateButton?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * The navigated state of the list item. If set to `true`, a navigation indicator is displayed at the end
- * of the list item.
- */
- navigated?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * The upload progress in percentage.
- *
- * **Note:** Expected values are in the interval [0, 100].
- */
- progress?: int | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the selected state of the `ListItem`.
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the visual indication and behavior of the list items. Available options are `Active` (by default),
- * `Inactive`, `Detail` and `Navigation`.
- *
- * **Note:** When set to `Active` or `Navigation`, the item will provide visual response upon press and
- * hover, while with type `Inactive` and `Detail` - will not.
- */
- type?:
- | (ListItemType | keyof typeof ListItemType)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * If set to `Uploading` or `Error`, a progress indicator showing the `progress` is displayed. Also if set
- * to `Error`, a refresh button is shown. When this icon is pressed `retry` event is fired. If set to `Uploading`,
- * a terminate button is shown. When this icon is pressed `terminate` event is fired.
- */
- uploadState?:
- | (UploadState | keyof typeof UploadState)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Hold the description of the `sap.ui.webc.fiori.UploadCollectionItem`. Will be shown below the file name.
- */
- content?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Defines the delete button, displayed in "Delete" mode. **Note:** While the slot allows custom buttons,
- * to match design guidelines, please use the `sap.ui.webc.main.Button` component. **Note:** When the slot
- * is not present, a built-in delete button will be displayed.
- */
- deleteButton?: IButton;
-
- /**
- * A thumbnail, which will be shown in the beginning of the `sap.ui.webc.fiori.UploadCollectionItem`.
- *
- * **Note:** Use `sap.ui.webc.main.Icon` or `img` for the intended design.
- */
- thumbnail?: Control;
-
- /**
- * Fired when the user clicks on the detail button when type is `Detail`.
- */
- detailClick?: (oEvent: Event) => void;
-
- /**
- * Fired when the file name is clicked.
- *
- * **Note:** This event is only available when `fileNameClickable` property is `true`.
- */
- fileNameClick?: (oEvent: Event) => void;
-
- /**
- * Fired when the `fileName` property gets changed.
- *
- * **Note:** An edit button is displayed on each item, when the `sap.ui.webc.fiori.UploadCollectionItem`
- * `type` property is set to `Detail`.
- */
- rename?: (oEvent: Event) => void;
-
- /**
- * Fired when the retry button is pressed.
- *
- * **Note:** Retry button is displayed when `uploadState` property is set to `Error`.
- */
- retry?: (oEvent: Event) => void;
-
- /**
- * Fired when the terminate button is pressed.
- *
- * **Note:** Terminate button is displayed when `uploadState` property is set to `Uploading`.
- */
- terminate?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the UploadCollectionItem#detailClick event.
- */
- export interface UploadCollectionItem$DetailClickEventParameters {}
-
- /**
- * Event object of the UploadCollectionItem#detailClick event.
- */
- export type UploadCollectionItem$DetailClickEvent = Event<
- UploadCollectionItem$DetailClickEventParameters,
- UploadCollectionItem
- >;
-
- /**
- * Parameters of the UploadCollectionItem#fileNameClick event.
- */
- export interface UploadCollectionItem$FileNameClickEventParameters {}
-
- /**
- * Event object of the UploadCollectionItem#fileNameClick event.
- */
- export type UploadCollectionItem$FileNameClickEvent = Event<
- UploadCollectionItem$FileNameClickEventParameters,
- UploadCollectionItem
- >;
-
- /**
- * Parameters of the UploadCollectionItem#rename event.
- */
- export interface UploadCollectionItem$RenameEventParameters {}
-
- /**
- * Event object of the UploadCollectionItem#rename event.
- */
- export type UploadCollectionItem$RenameEvent = Event<
- UploadCollectionItem$RenameEventParameters,
- UploadCollectionItem
- >;
-
- /**
- * Parameters of the UploadCollectionItem#retry event.
- */
- export interface UploadCollectionItem$RetryEventParameters {}
-
- /**
- * Event object of the UploadCollectionItem#retry event.
- */
- export type UploadCollectionItem$RetryEvent = Event<
- UploadCollectionItem$RetryEventParameters,
- UploadCollectionItem
- >;
-
- /**
- * Parameters of the UploadCollectionItem#terminate event.
- */
- export interface UploadCollectionItem$TerminateEventParameters {}
-
- /**
- * Event object of the UploadCollectionItem#terminate event.
- */
- export type UploadCollectionItem$TerminateEvent = Event<
- UploadCollectionItem$TerminateEventParameters,
- UploadCollectionItem
- >;
-}
-
-declare module "sap/ui/webc/fiori/ViewSettingsDialog" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IFilterItem, ISortItem } from "sap/ui/webc/fiori/library";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview: The `sap.ui.webc.fiori.ViewSettingsDialog` component helps the user to sort data within a list
- * or a table. It consists of several lists like `Sort order` which is built-in and `Sort By` and `Filter
- * By` lists, for which you must be provide items(`sap.ui.webc.fiori.SortItem` & `sap.ui.webc.fiori.FilterItem`
- * respectively) These options can be used to create sorters for a table.
- *
- * The `sap.ui.webc.fiori.ViewSettingsDialog` interrupts the current application processing as it is the
- * only focused UI element and the main screen is dimmed/blocked. The `sap.ui.webc.fiori.ViewSettingsDialog`
- * is modal, which means that user action is required before returning to the parent window is possible.
- *
- * Structure: A `sap.ui.webc.fiori.ViewSettingsDialog` consists of a header, content, and a footer for action
- * buttons. The `sap.ui.webc.fiori.ViewSettingsDialog` is usually displayed at the center of the screen.
- *
- * Responsive Behavior: `sap.ui.webc.fiori.ViewSettingsDialog` stretches on full screen on phones.
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export default class ViewSettingsDialog extends WebComponent {
- /**
- * Constructor for a new `ViewSettingsDialog`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $ViewSettingsDialogSettings
- );
- /**
- * Constructor for a new `ViewSettingsDialog`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $ViewSettingsDialogSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.ViewSettingsDialog with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.ViewSettingsDialog.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some filterItem to the aggregation {@link #getFilterItems filterItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addFilterItem(
- /**
- * The filterItem to add; if empty, nothing is inserted
- */
- oFilterItem: IFilterItem
- ): this;
- /**
- * Adds some sortItem to the aggregation {@link #getSortItems sortItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addSortItem(
- /**
- * The sortItem to add; if empty, nothing is inserted
- */
- oSortItem: ISortItem
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:beforeOpen beforeOpen} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ViewSettingsDialog` itself.
- *
- * Fired before the component is opened. **This event does not bubble.**
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachBeforeOpen(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ViewSettingsDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:beforeOpen beforeOpen} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ViewSettingsDialog` itself.
- *
- * Fired before the component is opened. **This event does not bubble.**
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachBeforeOpen(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ViewSettingsDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:cancel cancel} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ViewSettingsDialog` itself.
- *
- * Fired when cancel button is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachCancel(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ViewSettingsDialog$CancelEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ViewSettingsDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:cancel cancel} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ViewSettingsDialog` itself.
- *
- * Fired when cancel button is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachCancel(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ViewSettingsDialog$CancelEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ViewSettingsDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:confirm confirm} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ViewSettingsDialog` itself.
- *
- * Fired when confirmation button is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachConfirm(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ViewSettingsDialog$ConfirmEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ViewSettingsDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:confirm confirm} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.ViewSettingsDialog` itself.
- *
- * Fired when confirmation button is activated.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachConfirm(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: ViewSettingsDialog$ConfirmEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.ViewSettingsDialog`
- * itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the filterItems in the aggregation {@link #getFilterItems filterItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyFilterItems(): this;
- /**
- * Destroys all the sortItems in the aggregation {@link #getSortItems sortItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroySortItems(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:beforeOpen beforeOpen} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachBeforeOpen(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:cancel cancel} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachCancel(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ViewSettingsDialog$CancelEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:confirm confirm} event of this `sap.ui.webc.fiori.ViewSettingsDialog`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachConfirm(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: ViewSettingsDialog$ConfirmEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:beforeOpen beforeOpen} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireBeforeOpen(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Fires event {@link #event:cancel cancel} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireCancel(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ViewSettingsDialog$CancelEventParameters
- ): this;
- /**
- * Fires event {@link #event:confirm confirm} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireConfirm(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: ViewSettingsDialog$ConfirmEventParameters
- ): this;
- /**
- * Gets content of aggregation {@link #getFilterItems filterItems}.
- */
- getFilterItems(): IFilterItem[];
- /**
- * Gets current value of property {@link #getSortDescending sortDescending}.
- *
- * Defines the initial sort order.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `sortDescending`
- */
- getSortDescending(): boolean;
- /**
- * Gets content of aggregation {@link #getSortItems sortItems}.
- */
- getSortItems(): ISortItem[];
- /**
- * Checks for the provided `sap.ui.webc.fiori.IFilterItem` in the aggregation {@link #getFilterItems filterItems}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfFilterItem(
- /**
- * The filterItem whose index is looked for
- */
- oFilterItem: IFilterItem
- ): int;
- /**
- * Checks for the provided `sap.ui.webc.fiori.ISortItem` in the aggregation {@link #getSortItems sortItems}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfSortItem(
- /**
- * The sortItem whose index is looked for
- */
- oSortItem: ISortItem
- ): int;
- /**
- * Inserts a filterItem into the aggregation {@link #getFilterItems filterItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertFilterItem(
- /**
- * The filterItem to insert; if empty, nothing is inserted
- */
- oFilterItem: IFilterItem,
- /**
- * The `0`-based index the filterItem should be inserted at; for a negative value of `iIndex`, the filterItem
- * is inserted at position 0; for a value greater than the current size of the aggregation, the filterItem
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Inserts a sortItem into the aggregation {@link #getSortItems sortItems}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertSortItem(
- /**
- * The sortItem to insert; if empty, nothing is inserted
- */
- oSortItem: ISortItem,
- /**
- * The `0`-based index the sortItem should be inserted at; for a negative value of `iIndex`, the sortItem
- * is inserted at position 0; for a value greater than the current size of the aggregation, the sortItem
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getFilterItems filterItems}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllFilterItems(): IFilterItem[];
- /**
- * Removes all the controls from the aggregation {@link #getSortItems sortItems}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllSortItems(): ISortItem[];
- /**
- * Removes a filterItem from the aggregation {@link #getFilterItems filterItems}.
- *
- *
- * @returns The removed filterItem or `null`
- */
- removeFilterItem(
- /**
- * The filterItem to remove or its index or id
- */
- vFilterItem: int | string | IFilterItem
- ): IFilterItem | null;
- /**
- * Removes a sortItem from the aggregation {@link #getSortItems sortItems}.
- *
- *
- * @returns The removed sortItem or `null`
- */
- removeSortItem(
- /**
- * The sortItem to remove or its index or id
- */
- vSortItem: int | string | ISortItem
- ): ISortItem | null;
- /**
- * Sets a JavaScript object, as settings to the `sap.ui.webc.fiori.ViewSettingsDialog`. This method can
- * be used after the dialog is initially open, as the dialog needs to set its initial settings.
- * The `sap.ui.webc.fiori.ViewSettingsDialog` throws an event called "before-open", which can be used as
- * a trigger point.
- * The object should have the following format:
- *
- * ```javascript
- *
- * {
- * sortOrder: "Ascending",
- * sortBy: "Name",
- * filters: [
- * {"Filter 1": ["Some filter 1", "Some filter 2"]},
- * {"Filter 2": ["Some filter 4"]},
- * ]
- * }
- * ```
- */
- setConfirmedSettings(
- /**
- * predefined settings.
- */
- settings: object
- ): void;
- /**
- * Sets a new value for property {@link #getSortDescending sortDescending}.
- *
- * Defines the initial sort order.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSortDescending(
- /**
- * New value for property `sortDescending`
- */
- bSortDescending?: boolean
- ): this;
- /**
- * Shows the dialog.
- */
- show(): void;
- }
- /**
- * Describes the settings that can be provided to the ViewSettingsDialog constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export interface $ViewSettingsDialogSettings extends $WebComponentSettings {
- /**
- * Defines the initial sort order.
- */
- sortDescending?: boolean | PropertyBindingInfo | `{${string}}`;
-
- filterItems?:
- | IFilterItem[]
- | IFilterItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- sortItems?:
- | ISortItem[]
- | ISortItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Fired before the component is opened. **This event does not bubble.**
- */
- beforeOpen?: (oEvent: Event) => void;
-
- /**
- * Fired when cancel button is activated.
- */
- cancel?: (oEvent: ViewSettingsDialog$CancelEvent) => void;
-
- /**
- * Fired when confirmation button is activated.
- */
- confirm?: (oEvent: ViewSettingsDialog$ConfirmEvent) => void;
- }
-
- /**
- * Parameters of the ViewSettingsDialog#beforeOpen event.
- */
- export interface ViewSettingsDialog$BeforeOpenEventParameters {}
-
- /**
- * Event object of the ViewSettingsDialog#beforeOpen event.
- */
- export type ViewSettingsDialog$BeforeOpenEvent = Event<
- ViewSettingsDialog$BeforeOpenEventParameters,
- ViewSettingsDialog
- >;
-
- /**
- * Parameters of the ViewSettingsDialog#cancel event.
- */
- export interface ViewSettingsDialog$CancelEventParameters {
- /**
- * The current sort order selected.
- */
- sortOrder?: string;
-
- /**
- * The currently selected `sap.ui.webc.fiori.SortItem` text attribute.
- */
- sortBy?: string;
-
- /**
- * The currently selected `sap.ui.webc.fiori.SortItem`.
- */
- sortByItem?: HTMLElement;
-
- /**
- * The selected sort order (true = descending, false = ascending).
- */
- sortDescending?: boolean;
-
- /**
- * The selected filters items.
- */
- filters?: any[];
- }
-
- /**
- * Event object of the ViewSettingsDialog#cancel event.
- */
- export type ViewSettingsDialog$CancelEvent = Event<
- ViewSettingsDialog$CancelEventParameters,
- ViewSettingsDialog
- >;
-
- /**
- * Parameters of the ViewSettingsDialog#confirm event.
- */
- export interface ViewSettingsDialog$ConfirmEventParameters {
- /**
- * The current sort order selected.
- */
- sortOrder?: string;
-
- /**
- * The currently selected `sap.ui.webc.fiori.SortItem` text attribute.
- */
- sortBy?: string;
-
- /**
- * The currently selected `sap.ui.webc.fiori.SortItem`.
- */
- sortByItem?: HTMLElement;
-
- /**
- * The selected sort order (true = descending, false = ascending).
- */
- sortDescending?: boolean;
-
- /**
- * The selected filters items.
- */
- filters?: any[];
- }
-
- /**
- * Event object of the ViewSettingsDialog#confirm event.
- */
- export type ViewSettingsDialog$ConfirmEvent = Event<
- ViewSettingsDialog$ConfirmEventParameters,
- ViewSettingsDialog
- >;
-}
-
-declare module "sap/ui/webc/fiori/Wizard" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IWizardStep, WizardContentLayout } from "sap/ui/webc/fiori/library";
-
- import { CSSSize } from "sap/ui/core/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.fiori.Wizard` helps users to complete a complex task by dividing it into sections and
- * guiding them through it. It has two main areas - a navigation area at the top showing the step sequence
- * and a content area below it.
- *
- * Structure: Navigation area: The top most area of the `sap.ui.webc.fiori.Wizard` is occupied by the navigation
- * area. It shows the sequence of steps, where the recommended number of steps is between 3 and 8 steps.
- *
- * - Steps can have different visual representations - numbers or icons.
- * - Steps might have labels for better readability - titleText and subTitleText.
- * - Steps are defined by using the `sap.ui.webc.fiori.WizardStep` as slotted element within the `sap.ui.webc.fiori.Wizard`.
- *
- *
- * **Note:** If no selected step is defined, the first step will be auto selected.
- * **Note:** If multiple selected steps are defined, the last step will be selected.
- *
- * CSS Shadow Parts:
- *
- * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/::part CSS Shadow Parts} allow developers to
- * style elements inside the Shadow DOM.
- * The `sap.ui.webc.fiori.Wizard` exposes the following CSS Shadow Parts:
- * - navigator - Used to style the progress navigator of the `sap.ui.webc.fiori.Wizard`.
- * - step-content - Used to style a `sap.ui.webc.fiori.WizardStep` container.
- *
- * Keyboard Handling: The user can navigate using the following keyboard shortcuts:
- *
- *
- * Wizard Progress Navigation:
- * - [LEFT], [DOWN] - Focus moves backward to the WizardProgressNavAnchors.
- * - [UP], [RIGHT] - Focus moves forward to the WizardProgressNavAnchor.
- * - [SPACE] or [ENTER], [RETURN] - Selects an active step
- * - [HOME] or [PAGE UP] - Focus goes to the first step
- * - [END] or [PAGE DOWN] - Focus goes to the last step
- *
- * Content: The content occupies the main part of the page. It can hold any type of HTML elements. It's
- * defined by using the `sap.ui.webc.fiori.WizardStep` as slotted element within the `sap.ui.webc.fiori.Wizard`.
- *
- * Scrolling: The component handles user scrolling by selecting the closest step, based on the current scroll
- * position and scrolls to particular place, when the user clicks on the step within the navigation area.
- *
- *
- *
- *
- * **Important:** In order the component's scrolling behaviour to work, it has to be limited from the outside
- * parent element in terms of height. The component or its parent has to be given percentage or absolute
- * height. Otherwise, the component will be scrolled out with the entire page.
- *
- * **For example:**
- *
- * `
- * ` `
- * ` ``
- *
- * Moving to next step: The `sap.ui.webc.fiori.WizardStep` provides the necessary API and it's up to the
- * user of the component to use it to move to the next step. You have to set its `selected` property (and
- * remove the `disabled` one if set) to `true`. The `sap.ui.webc.fiori.Wizard` will automatically scroll
- * to the content of the newly selected step.
- *
- *
- *
- * The Fiori 3 guidelines recommends having a "nextStep" button in the content area. You can place a button,
- * or any other type of element to trigger step change, inside the `sap.ui.webc.fiori.WizardStep`, and show/hide
- * it when certain fields are filled or user defined criteria is met.
- *
- * Usage: When to use:: When the user has to accomplish a long or unfamiliar task.
- *
- * When not to use:: When the task has less than 3 steps.
- *
- * Responsive Behavior: On small widths the step's titleText, subtitleText and separators in the navigation
- * area shrink and from particular point the steps are grouped together and overlap. Tapping on them will
- * show a popover to select the step to navigate to. On mobile device, the grouped steps are presented within
- * a dialog.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class Wizard extends WebComponent {
- /**
- * Constructor for a new `Wizard`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $WizardSettings
- );
- /**
- * Constructor for a new `Wizard`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $WizardSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.Wizard with name `sClassName` and enriches it with
- * the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.Wizard.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some step to the aggregation {@link #getSteps steps}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addStep(
- /**
- * The step to add; if empty, nothing is inserted
- */
- oStep: IWizardStep
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:stepChange stepChange} event of this `sap.ui.webc.fiori.Wizard`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.Wizard` itself.
- *
- * Fired when the step is changed by user interaction - either with scrolling, or by clicking on the steps
- * within the component header.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachStepChange(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Wizard$StepChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.Wizard` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:stepChange stepChange} event of this `sap.ui.webc.fiori.Wizard`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.fiori.Wizard` itself.
- *
- * Fired when the step is changed by user interaction - either with scrolling, or by clicking on the steps
- * within the component header.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachStepChange(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Wizard$StepChangeEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.fiori.Wizard` itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the steps in the aggregation {@link #getSteps steps}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroySteps(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:stepChange stepChange} event of this `sap.ui.webc.fiori.Wizard`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachStepChange(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Wizard$StepChangeEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:stepChange stepChange} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireStepChange(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: Wizard$StepChangeEventParameters
- ): this;
- /**
- * Gets current value of property {@link #getContentLayout contentLayout}.
- *
- * Defines how the content of the `sap.ui.webc.fiori.Wizard` would be visualized.
- *
- * Default value is `MultipleSteps`.
- *
- *
- * @returns Value of property `contentLayout`
- */
- getContentLayout(): WizardContentLayout;
- /**
- * Gets current value of property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- *
- * @returns Value of property `height`
- */
- getHeight(): CSSSize;
- /**
- * Gets content of aggregation {@link #getSteps steps}.
- *
- * Defines the steps.
- *
- * **Note:** Use the available `sap.ui.webc.fiori.WizardStep` component.
- */
- getSteps(): IWizardStep[];
- /**
- * Checks for the provided `sap.ui.webc.fiori.IWizardStep` in the aggregation {@link #getSteps steps}. and
- * returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfStep(
- /**
- * The step whose index is looked for
- */
- oStep: IWizardStep
- ): int;
- /**
- * Inserts a step into the aggregation {@link #getSteps steps}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertStep(
- /**
- * The step to insert; if empty, nothing is inserted
- */
- oStep: IWizardStep,
- /**
- * The `0`-based index the step should be inserted at; for a negative value of `iIndex`, the step is inserted
- * at position 0; for a value greater than the current size of the aggregation, the step is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getSteps steps}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllSteps(): IWizardStep[];
- /**
- * Removes a step from the aggregation {@link #getSteps steps}.
- *
- *
- * @returns The removed step or `null`
- */
- removeStep(
- /**
- * The step to remove or its index or id
- */
- vStep: int | string | IWizardStep
- ): IWizardStep | null;
- /**
- * Sets a new value for property {@link #getContentLayout contentLayout}.
- *
- * Defines how the content of the `sap.ui.webc.fiori.Wizard` would be visualized.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `MultipleSteps`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setContentLayout(
- /**
- * New value for property `contentLayout`
- */
- sContentLayout?: WizardContentLayout | keyof typeof WizardContentLayout
- ): this;
- /**
- * Sets a new value for property {@link #getHeight height}.
- *
- * Defines the height of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHeight(
- /**
- * New value for property `height`
- */
- sHeight: CSSSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the Wizard constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $WizardSettings extends $WebComponentSettings {
- /**
- * Defines how the content of the `sap.ui.webc.fiori.Wizard` would be visualized.
- */
- contentLayout?:
- | (WizardContentLayout | keyof typeof WizardContentLayout)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the height of the control
- */
- height?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the steps.
- *
- * **Note:** Use the available `sap.ui.webc.fiori.WizardStep` component.
- */
- steps?:
- | IWizardStep[]
- | IWizardStep
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Fired when the step is changed by user interaction - either with scrolling, or by clicking on the steps
- * within the component header.
- */
- stepChange?: (oEvent: Wizard$StepChangeEvent) => void;
- }
-
- /**
- * Parameters of the Wizard#stepChange event.
- */
- export interface Wizard$StepChangeEventParameters {
- /**
- * The new step.
- */
- step?: IWizardStep;
-
- /**
- * The previous step.
- */
- previousStep?: IWizardStep;
-
- /**
- * The step change occurs due to user's click or 'Enter'/'Space' key press on step within the navigation.
- */
- changeWithClick?: boolean;
- }
-
- /**
- * Event object of the Wizard#stepChange event.
- */
- export type Wizard$StepChangeEvent = Event<
- Wizard$StepChangeEventParameters,
- Wizard
- >;
-}
-
-declare module "sap/ui/webc/fiori/WizardStep" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IWizardStep } from "sap/ui/webc/fiori/library";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * A component that represents a logical step as part of the `sap.ui.webc.fiori.Wizard`. It is meant to
- * aggregate arbitrary HTML elements that form the content of a single step.
- *
- * Structure:
- * - Each wizard step has arbitrary content.
- * - Each wizard step might have texts - defined by the `titleText` and `subtitleText` properties.
- * - Each wizard step might have an icon - defined by the `icon` property.
- * - Each wizard step might display a number in place of the `icon`, when it's missing.
- *
- * Usage: The `sap.ui.webc.fiori.WizardStep` component should be used only as slot of the `sap.ui.webc.fiori.Wizard`
- * component and should not be used standalone.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class WizardStep extends WebComponent implements IWizardStep {
- __implements__sap_ui_webc_fiori_IWizardStep: boolean;
- /**
- * Constructor for a new `WizardStep`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $WizardStepSettings
- );
- /**
- * Constructor for a new `WizardStep`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $WizardStepSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.fiori.WizardStep with name `sClassName` and enriches it with
- * the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.fiori.WizardStep.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some content to the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addContent(
- /**
- * The content to add; if empty, nothing is inserted
- */
- oContent: Control
- ): this;
- /**
- * Destroys all the content in the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyContent(): this;
- /**
- * Gets current value of property {@link #getBranching branching}.
- *
- * When `branching` is enabled a dashed line would be displayed after the step, meant to indicate that the
- * next step is not yet known and depends on user choice in the current step.
- *
- *
- *
- * **Note:** It is recommended to use `branching` on the last known step and later add new steps when it
- * becomes clear how the wizard flow should continue.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `branching`
- */
- getBranching(): boolean;
- /**
- * Gets content of aggregation {@link #getContent content}.
- *
- * Defines the step content.
- */
- getContent(): Control[];
- /**
- * Gets current value of property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * Default value is `true`.
- *
- *
- * @returns Value of property `enabled`
- */
- getEnabled(): boolean;
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the `icon` of the step.
- *
- *
- *
- * **Note:** The icon is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- *
- *
- *
- * The SAP-icons font provides numerous options. See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets current value of property {@link #getSelected selected}.
- *
- * Defines the step's `selected` state - the step that is currently active.
- *
- *
- *
- * **Note:** Step can't be `selected` and `disabled` at the same time. In this case the `selected` property
- * would take precedence.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `selected`
- */
- getSelected(): boolean;
- /**
- * Gets current value of property {@link #getSubtitleText subtitleText}.
- *
- * Defines the `subtitleText` of the step.
- *
- *
- *
- * **Note:** the text is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `subtitleText`
- */
- getSubtitleText(): string;
- /**
- * Gets current value of property {@link #getTitleText titleText}.
- *
- * Defines the `titleText` of the step.
- *
- *
- *
- * **Note:** The text is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `titleText`
- */
- getTitleText(): string;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getContent content}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfContent(
- /**
- * The content whose index is looked for
- */
- oContent: Control
- ): int;
- /**
- * Inserts a content into the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertContent(
- /**
- * The content to insert; if empty, nothing is inserted
- */
- oContent: Control,
- /**
- * The `0`-based index the content should be inserted at; for a negative value of `iIndex`, the content
- * is inserted at position 0; for a value greater than the current size of the aggregation, the content
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getContent content}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllContent(): Control[];
- /**
- * Removes a content from the aggregation {@link #getContent content}.
- *
- *
- * @returns The removed content or `null`
- */
- removeContent(
- /**
- * The content to remove or its index or id
- */
- vContent: int | string | Control
- ): Control | null;
- /**
- * Sets a new value for property {@link #getBranching branching}.
- *
- * When `branching` is enabled a dashed line would be displayed after the step, meant to indicate that the
- * next step is not yet known and depends on user choice in the current step.
- *
- *
- *
- * **Note:** It is recommended to use `branching` on the last known step and later add new steps when it
- * becomes clear how the wizard flow should continue.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setBranching(
- /**
- * New value for property `branching`
- */
- bBranching?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setEnabled(
- /**
- * New value for property `enabled`
- */
- bEnabled?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the `icon` of the step.
- *
- *
- *
- * **Note:** The icon is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- *
- *
- *
- * The SAP-icons font provides numerous options. See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getSelected selected}.
- *
- * Defines the step's `selected` state - the step that is currently active.
- *
- *
- *
- * **Note:** Step can't be `selected` and `disabled` at the same time. In this case the `selected` property
- * would take precedence.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSelected(
- /**
- * New value for property `selected`
- */
- bSelected?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getSubtitleText subtitleText}.
- *
- * Defines the `subtitleText` of the step.
- *
- *
- *
- * **Note:** the text is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSubtitleText(
- /**
- * New value for property `subtitleText`
- */
- sSubtitleText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getTitleText titleText}.
- *
- * Defines the `titleText` of the step.
- *
- *
- *
- * **Note:** The text is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTitleText(
- /**
- * New value for property `titleText`
- */
- sTitleText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the WizardStep constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $WizardStepSettings extends $WebComponentSettings {
- /**
- * When `branching` is enabled a dashed line would be displayed after the step, meant to indicate that the
- * next step is not yet known and depends on user choice in the current step.
- *
- *
- *
- * **Note:** It is recommended to use `branching` on the last known step and later add new steps when it
- * becomes clear how the wizard flow should continue.
- */
- branching?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- */
- enabled?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `icon` of the step.
- *
- *
- *
- * **Note:** The icon is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- *
- *
- *
- * The SAP-icons font provides numerous options. See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines the step's `selected` state - the step that is currently active.
- *
- *
- *
- * **Note:** Step can't be `selected` and `disabled` at the same time. In this case the `selected` property
- * would take precedence.
- */
- selected?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the `subtitleText` of the step.
- *
- *
- *
- * **Note:** the text is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- */
- subtitleText?: string | PropertyBindingInfo;
-
- /**
- * Defines the `titleText` of the step.
- *
- *
- *
- * **Note:** The text is displayed in the `sap.ui.webc.fiori.Wizard` navigation header.
- */
- titleText?: string | PropertyBindingInfo;
-
- /**
- * Defines the step content.
- */
- content?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
- }
-}
-
-declare namespace sap {
- interface IUI5DefineDependencyNames {
- "sap/ui/webc/fiori/Bar": undefined;
-
- "sap/ui/webc/fiori/BarcodeScannerDialog": undefined;
-
- "sap/ui/webc/fiori/DynamicSideContent": undefined;
-
- "sap/ui/webc/fiori/FilterItem": undefined;
-
- "sap/ui/webc/fiori/FilterItemOption": undefined;
-
- "sap/ui/webc/fiori/FlexibleColumnLayout": undefined;
-
- "sap/ui/webc/fiori/IllustratedMessage": undefined;
-
- "sap/ui/webc/fiori/library": undefined;
-
- "sap/ui/webc/fiori/MediaGallery": undefined;
-
- "sap/ui/webc/fiori/MediaGalleryItem": undefined;
-
- "sap/ui/webc/fiori/NotificationAction": undefined;
-
- "sap/ui/webc/fiori/NotificationListGroupItem": undefined;
-
- "sap/ui/webc/fiori/NotificationListItem": undefined;
-
- "sap/ui/webc/fiori/Page": undefined;
-
- "sap/ui/webc/fiori/ProductSwitch": undefined;
-
- "sap/ui/webc/fiori/ProductSwitchItem": undefined;
-
- "sap/ui/webc/fiori/ShellBar": undefined;
-
- "sap/ui/webc/fiori/ShellBarItem": undefined;
-
- "sap/ui/webc/fiori/SideNavigation": undefined;
-
- "sap/ui/webc/fiori/SideNavigationItem": undefined;
-
- "sap/ui/webc/fiori/SideNavigationSubItem": undefined;
-
- "sap/ui/webc/fiori/SortItem": undefined;
-
- "sap/ui/webc/fiori/Timeline": undefined;
-
- "sap/ui/webc/fiori/TimelineItem": undefined;
-
- "sap/ui/webc/fiori/UploadCollection": undefined;
-
- "sap/ui/webc/fiori/UploadCollectionItem": undefined;
-
- "sap/ui/webc/fiori/ViewSettingsDialog": undefined;
-
- "sap/ui/webc/fiori/Wizard": undefined;
-
- "sap/ui/webc/fiori/WizardStep": undefined;
- }
-}
diff --git a/types/openui5/sap.ui.webc.main.d.ts b/types/openui5/sap.ui.webc.main.d.ts
deleted file mode 100644
index 84d03df88e12a3..00000000000000
--- a/types/openui5/sap.ui.webc.main.d.ts
+++ /dev/null
@@ -1,51365 +0,0 @@
-// For Library Version: 1.146.0
-
-declare module "sap/ui/webc/main/library" {
- /**
- * Different types of AvatarColorScheme.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'AvatarColorScheme'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum AvatarColorScheme {
- Accent1 = "Accent1",
-
- Accent10 = "Accent10",
-
- Accent2 = "Accent2",
-
- Accent3 = "Accent3",
-
- Accent4 = "Accent4",
-
- Accent5 = "Accent5",
-
- Accent6 = "Accent6",
-
- Accent7 = "Accent7",
-
- Accent8 = "Accent8",
-
- Accent9 = "Accent9",
-
- Placeholder = "Placeholder",
- }
- /**
- * Different types of AvatarGroupType.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'AvatarGroupType'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum AvatarGroupType {
- /**
- * The avatars are displayed as partially overlapped on top of each other and the entire group has one click
- * or tap area.
- */
- Group = "Group",
- /**
- * The avatars are displayed side-by-side and each avatar has its own click or tap area.
- */
- Individual = "Individual",
- }
- /**
- * Different types of AvatarShape.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'AvatarShape'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum AvatarShape {
- /**
- * Circular shape.
- */
- Circle = "Circle",
- /**
- * Square shape.
- */
- Square = "Square",
- }
- /**
- * Different types of AvatarSize.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'AvatarSize'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum AvatarSize {
- /**
- * component size - 5rem font size - 2.5rem
- */
- L = "L",
- /**
- * component size - 4rem font size - 2rem
- */
- M = "M",
- /**
- * component size - 3rem font size - 1.5rem
- */
- S = "S",
- /**
- * component size - 7rem font size - 3rem
- */
- XL = "XL",
- /**
- * component size - 2rem font size - 1rem
- */
- XS = "XS",
- }
- /**
- * Defines background designs.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'BackgroundDesign'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum BackgroundDesign {
- /**
- * A solid background color dependent on the theme.
- */
- Solid = "Solid",
- /**
- * A translucent background depending on the opacity value of the theme.
- */
- Translucent = "Translucent",
- /**
- * Transparent background.
- */
- Transparent = "Transparent",
- }
- /**
- * Defines border designs.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'BorderDesign'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum BorderDesign {
- /**
- * Specifies no border.
- */
- None = "None",
- /**
- * A solid border color dependent on the theme.
- */
- Solid = "Solid",
- }
- /**
- * Different Breadcrumbs designs.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'BreadcrumbsDesign'.
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.95.0. This API is experimental and might change significantly.
- */
- export enum BreadcrumbsDesign {
- /**
- * All items are displayed as links.
- */
- NoCurrentPage = "NoCurrentPage",
- /**
- * Shows the current page as the last item in the trail. The last item contains only plain text and is not
- * a link.
- */
- Standard = "Standard",
- }
- /**
- * Different Breadcrumbs separator styles.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'BreadcrumbsSeparatorStyle'.
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.95.0. This API is experimental and might change significantly.
- */
- export enum BreadcrumbsSeparatorStyle {
- /**
- * The separator appears as "\".
- */
- BackSlash = "BackSlash",
- /**
- * The separator appears as "\\".
- */
- DoubleBackSlash = "DoubleBackSlash",
- /**
- * The separator appears as ">>".
- */
- DoubleGreaterThan = "DoubleGreaterThan",
- /**
- * The separator appears as "//" .
- */
- DoubleSlash = "DoubleSlash",
- /**
- * The separator appears as ">".
- */
- GreaterThan = "GreaterThan",
- /**
- * The separator appears as "/".
- */
- Slash = "Slash",
- }
- /**
- * Different BusyIndicator sizes.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'BusyIndicatorSize'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum BusyIndicatorSize {
- /**
- * large size
- */
- Large = "Large",
- /**
- * medium size
- */
- Medium = "Medium",
- /**
- * small size
- */
- Small = "Small",
- }
- /**
- * Different Button designs.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ButtonDesign'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum ButtonDesign {
- /**
- * attention type
- */
- Attention = "Attention",
- /**
- * default type (no special styling)
- */
- Default = "Default",
- /**
- * emphasized type
- */
- Emphasized = "Emphasized",
- /**
- * reject style (red button)
- */
- Negative = "Negative",
- /**
- * accept type (green button)
- */
- Positive = "Positive",
- /**
- * transparent type
- */
- Transparent = "Transparent",
- }
- /**
- * Determines if the button has special form-related functionality.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ButtonType'.
- *
- * @since 1.120.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.120.0. This API is experimental and might change significantly.
- */
- export enum ButtonType {
- /**
- * The button does not do anything special when inside a form
- */
- Button = "Button",
- /**
- * The button acts as a reset button (resets a form)
- */
- Reset = "Reset",
- /**
- * The button acts as a submit button (submits a form)
- */
- Submit = "Submit",
- }
- /**
- * Different Calendar selection mode.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'CalendarSelectionMode'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum CalendarSelectionMode {
- /**
- * Several dates can be selected
- */
- Multiple = "Multiple",
- /**
- * A range defined by a start date and an end date can be selected
- */
- Range = "Range",
- /**
- * Only one date can be selected at a time
- */
- Single = "Single",
- }
- /**
- * Different Carousel arrows placement.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'CarouselArrowsPlacement'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum CarouselArrowsPlacement {
- /**
- * Carousel arrows are placed on the sides of the current Carousel page.
- */
- Content = "Content",
- /**
- * Carousel arrows are placed on the sides of the page indicator of the Carousel.
- */
- Navigation = "Navigation",
- }
- /**
- * Different Carousel page indicator styles.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'CarouselPageIndicatorStyle'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum CarouselPageIndicatorStyle {
- /**
- * The page indicator will be visualized as dots if there are fewer than 9 pages. If there are more pages,
- * the page indicator will switch to displaying the current page and the total number of pages. (e.g. X
- * of Y)
- */
- Default = "Default",
- /**
- * The page indicator will display the current page and the total number of pages. (e.g. X of Y)
- */
- Numeric = "Numeric",
- }
- /**
- * Different filtering types of the ComboBox.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ComboBoxFilter'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum ComboBoxFilter {
- /**
- * Defines contains filtering.
- */
- Contains = "Contains",
- /**
- * Removes any filtering applied while typing
- */
- None = "None",
- /**
- * Defines filtering by starting symbol of item's text.
- */
- StartsWith = "StartsWith",
- /**
- * Defines filtering by first symbol of each word of item's text.
- */
- StartsWithPerTerm = "StartsWithPerTerm",
- }
- /**
- * Different types of HasPopup.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'HasPopup'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum HasPopup {
- /**
- * Dialog popup type.
- */
- Dialog = "Dialog",
- /**
- * Grid popup type.
- */
- Grid = "Grid",
- /**
- * ListBox popup type.
- */
- ListBox = "ListBox",
- /**
- * Menu popup type.
- */
- Menu = "Menu",
- /**
- * Tree popup type.
- */
- Tree = "Tree",
- }
- /**
- * Interface for components that represent an avatar and may be slotted in numerous higher-order components
- * such as `ui5-avatar-group`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IAvatar {
- __implements__sap_ui_webc_main_IAvatar: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-breadcrumbs` as options
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.95.0. This API is experimental and might change significantly.
- */
- export interface IBreadcrumbsItem {
- __implements__sap_ui_webc_main_IBreadcrumbsItem: boolean;
- }
-
- /**
- * Interface for components that may be used as a button inside numerous higher-order components
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IButton {
- __implements__sap_ui_webc_main_IButton: boolean;
- }
-
- /**
- * Interface for components that may be used as dates inside `ui5-calendar`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ICalendarDate {
- __implements__sap_ui_webc_main_ICalendarDate: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-card` as header
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export interface ICardHeader {
- __implements__sap_ui_webc_main_ICardHeader: boolean;
- }
-
- /**
- * Interface for components that may be used inside a `ui5-color-palette` or `ui5-color-palette-popover`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IColorPaletteItem {
- __implements__sap_ui_webc_main_IColorPaletteItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside a `ui5-combobox`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IComboBoxItem {
- __implements__sap_ui_webc_main_IComboBoxItem: boolean;
- }
-
- /**
- * Different Icon semantic designs.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'IconDesign'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum IconDesign {
- /**
- * Contrast design
- */
- Contrast = "Contrast",
- /**
- * Critical design
- */
- Critical = "Critical",
- /**
- * Default design (brand design)
- */
- Default = "Default",
- /**
- * info type
- */
- Information = "Information",
- /**
- * Negative design
- */
- Negative = "Negative",
- /**
- * Neutral design
- */
- Neutral = "Neutral",
- /**
- * Design that indicates an icon which isn't interactive
- */
- NonInteractive = "NonInteractive",
- /**
- * Positive design
- */
- Positive = "Positive",
- }
- /**
- * Interface for components that represent an icon, usable in numerous higher-order components
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IIcon {
- __implements__sap_ui_webc_main_IIcon: boolean;
- }
-
- /**
- * Interface for components that represent an input, usable in numerous higher-order components
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IInput {
- __implements__sap_ui_webc_main_IInput: boolean;
- }
-
- /**
- * Interface for components that represent a suggestion item, usable in `ui5-input`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IInputSuggestionItem {
- __implements__sap_ui_webc_main_IInputSuggestionItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside a `ui5-list` as items
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IListItem {
- __implements__sap_ui_webc_main_IListItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-menu` as items
- *
- * @since 1.102.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.102.0. This API is experimental and might change significantly.
- */
- export interface IMenuItem {
- __implements__sap_ui_webc_main_IMenuItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside a `ui5-multi-combobox` as items
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IMultiComboBoxItem {
- __implements__sap_ui_webc_main_IMultiComboBoxItem: boolean;
- }
-
- /**
- * Different input types.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'InputType'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum InputType {
- /**
- * Used for input fields that must contain an e-mail address.
- */
- Email = "Email",
- /**
- * Defines a numeric input field.
- */
- Number = "Number",
- /**
- * Defines a password field.
- */
- Password = "Password",
- /**
- * Used for input fields that should contain a telephone number.
- */
- Tel = "Tel",
- /**
- * Defines a one-line text input field:
- */
- Text = "Text",
- /**
- * Used for input fields that should contain a URL address.
- */
- URL = "URL",
- }
- /**
- * Interface for components that may be slotted inside `ui5-segmented-button` as items
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.95.0. This API is experimental and might change significantly.
- */
- export interface ISegmentedButtonItem {
- __implements__sap_ui_webc_main_ISegmentedButtonItem: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-select-menu` as options
- *
- * @since 1.120.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.120.0. This API is experimental and might change significantly.
- */
- export interface ISelectMenuOption {
- __implements__sap_ui_webc_main_ISelectMenuOption: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-select` as options
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ISelectOption {
- __implements__sap_ui_webc_main_ISelectOption: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside `ui5-tabcontainer`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ITab {
- __implements__sap_ui_webc_main_ITab: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside a `ui5-table-row` as cells
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ITableCell {
- __implements__sap_ui_webc_main_ITableCell: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside a `ui5-table` as columns
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ITableColumn {
- __implements__sap_ui_webc_main_ITableColumn: boolean;
- }
-
- /**
- * Interface for components that may be slotted inside a `ui5-table` as rows
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ITableRow {
- __implements__sap_ui_webc_main_ITableRow: boolean;
- }
-
- /**
- * Interface for components that represent a token and are usable in components such as `ui5-multi-input`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface IToken {
- __implements__sap_ui_webc_main_IToken: boolean;
- }
-
- /**
- * Interface for toolbar items for the purpose of `ui5-toolbar`
- *
- * @since 1.120.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.120.0. This API is experimental and might change significantly.
- */
- export interface IToolbarItem {
- __implements__sap_ui_webc_main_IToolbarItem: boolean;
- }
-
- /**
- * Interface for toolbar select items for the purpose of `ui5-toolbar-select`
- *
- * @since 1.120.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.120.0. This API is experimental and might change significantly.
- */
- export interface IToolbarSelectOption {
- __implements__sap_ui_webc_main_IToolbarSelectOption: boolean;
- }
-
- /**
- * Interface for tree items for the purpose of `ui5-tree`
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export interface ITreeItem {
- __implements__sap_ui_webc_main_ITreeItem: boolean;
- }
-
- /**
- * Different link designs.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'LinkDesign'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum LinkDesign {
- /**
- * default type (no special styling)
- */
- Default = "Default",
- /**
- * emphasized type
- */
- Emphasized = "Emphasized",
- /**
- * subtle type (appears as regular text, rather than a link)
- */
- Subtle = "Subtle",
- }
- /**
- * Different list growing modes.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ListGrowingMode'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum ListGrowingMode {
- /**
- * Component's "load-more" is fired upon pressing a "More" button. at the bottom.
- */
- Button = "Button",
- /**
- * Component's growing is not enabled.
- */
- None = "None",
- /**
- * Component's "load-more" is fired upon scroll.
- */
- Scroll = "Scroll",
- }
- /**
- * Different list item types.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ListItemType'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum ListItemType {
- /**
- * Indicates that the item is clickable via active feedback when item is pressed.
- */
- Active = "Active",
- /**
- * Enables detail button of the list item that fires detail-click event.
- */
- Detail = "Detail",
- /**
- * Indicates the list item does not have any active feedback when item is pressed.
- */
- Inactive = "Inactive",
- /**
- * Enables the type of navigation, which is specified to add an arrow at the end of the items and fires
- * navigate-click event.
- */
- Navigation = "Navigation",
- }
- /**
- * Different list modes.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ListMode'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum ListMode {
- /**
- * Delete mode (only one list item can be deleted via provided delete button)
- */
- Delete = "Delete",
- /**
- * Multi selection mode (more than one list item can be selected).
- */
- MultiSelect = "MultiSelect",
- /**
- * Default mode (no selection).
- */
- None = "None",
- /**
- * Right-positioned single selection mode (only one list item can be selected).
- */
- SingleSelect = "SingleSelect",
- /**
- * Selected item is highlighted and selection is changed upon arrow navigation (only one list item can be
- * selected - this is always the focused item).
- */
- SingleSelectAuto = "SingleSelectAuto",
- /**
- * Left-positioned single selection mode (only one list item can be selected).
- */
- SingleSelectBegin = "SingleSelectBegin",
- /**
- * Selected item is highlighted but no selection element is visible (only one list item can be selected).
- */
- SingleSelectEnd = "SingleSelectEnd",
- }
- /**
- * Different types of list items separators.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ListSeparators'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum ListSeparators {
- /**
- * Separators between the items including the last and the first one.
- */
- All = "All",
- /**
- * Separators between the items. Note: This enumeration depends on the theme.
- */
- Inner = "Inner",
- /**
- * No item separators.
- */
- None = "None",
- }
- /**
- * MessageStrip designs.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'MessageStripDesign'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum MessageStripDesign {
- /**
- * Message should be just an information
- */
- Information = "Information",
- /**
- * Message is an error
- */
- Negative = "Negative",
- /**
- * Message is a success message
- */
- Positive = "Positive",
- /**
- * Message is a warning
- */
- Warning = "Warning",
- }
- /**
- * Panel accessible roles.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'PanelAccessibleRole'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum PanelAccessibleRole {
- /**
- * Represents the ARIA role "complementary". A section of the page, designed to be complementary to the
- * main content at a similar level in the DOM hierarchy.
- */
- Complementary = "Complementary",
- /**
- * Represents the ARIA role "Form". A landmark region that contains a collection of items and objects that,
- * as a whole, create a form.
- */
- Form = "Form",
- /**
- * Represents the ARIA role "Region". A section of a page, that is important enough to be included in a
- * page summary or table of contents.
- */
- Region = "Region",
- }
- /**
- * Popover horizontal align types.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'PopoverHorizontalAlign'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum PopoverHorizontalAlign {
- /**
- * Popover is centered.
- */
- Center = "Center",
- /**
- * Popover is aligned with the left side of the target. When direction is RTL, it is right aligned.
- */
- Left = "Left",
- /**
- * Popover is aligned with the right side of the target. When direction is RTL, it is left aligned.
- */
- Right = "Right",
- /**
- * Popover is stretched.
- */
- Stretch = "Stretch",
- }
- /**
- * Popover placement types.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'PopoverPlacementType'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum PopoverPlacementType {
- /**
- * Popover will be placed at the bottom of the reference element.
- */
- Bottom = "Bottom",
- /**
- * Popover will be placed at the left side of the reference element.
- */
- Left = "Left",
- /**
- * Popover will be placed at the right side of the reference element.
- */
- Right = "Right",
- /**
- * Popover will be placed at the top of the reference element.
- */
- Top = "Top",
- }
- /**
- * Popover vertical align types.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'PopoverVerticalAlign'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum PopoverVerticalAlign {
- /**
- * Popover will be placed at the bottom of the reference control.
- */
- Bottom = "Bottom",
-
- Center = "Center",
- /**
- * Popover will be streched
- */
- Stretch = "Stretch",
- /**
- * Popover will be placed at the top of the reference control.
- */
- Top = "Top",
- }
- /**
- * Popup accessible roles.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'PopupAccessibleRole'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum PopupAccessibleRole {
- /**
- * Represents the ARIA role "alertdialog".
- */
- AlertDialog = "AlertDialog",
- /**
- * Represents the ARIA role "dialog".
- */
- Dialog = "Dialog",
- /**
- * Represents no ARIA role.
- */
- None = "None",
- }
- /**
- * Different types of Priority.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'Priority'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum Priority {
- /**
- * High priority.
- */
- High = "High",
- /**
- * Low priority.
- */
- Low = "Low",
- /**
- * Medium priority.
- */
- Medium = "Medium",
- /**
- * Default, none priority.
- */
- None = "None",
- }
- /**
- * Different SegmentedButton modes.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'SegmentedButtonMode'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum SegmentedButtonMode {
- /**
- * Multiple items can be selected at a time. All items can be deselected.
- */
- MultiSelect = "MultiSelect",
- /**
- * There is always one selected. Selecting one deselects the previous one.
- */
- SingleSelect = "SingleSelect",
- }
- /**
- * Different types of SemanticColor.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'SemanticColor'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum SemanticColor {
- /**
- * Critical color
- */
- Critical = "Critical",
- /**
- * Default color (brand color)
- */
- Default = "Default",
- /**
- * Negative color
- */
- Negative = "Negative",
- /**
- * Neutral color.
- */
- Neutral = "Neutral",
- /**
- * Positive color
- */
- Positive = "Positive",
- }
- /**
- * Different types of Switch designs.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'SwitchDesign'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum SwitchDesign {
- /**
- * Defines the Switch as Graphical
- */
- Graphical = "Graphical",
- /**
- * Defines the Switch as Textual
- */
- Textual = "Textual",
- }
- /**
- * Background design for the header and content of TabContainer.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'TabContainerBackgroundDesign'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum TabContainerBackgroundDesign {
- /**
- * A Solid background color.
- */
- Solid = "Solid",
- /**
- * A Translucent background color.
- */
- Translucent = "Translucent",
- /**
- * A Transparent background color.
- */
- Transparent = "Transparent",
- }
- /**
- * Tab layout of TabContainer.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'TabLayout'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum TabLayout {
- /**
- * Inline type, the tab "main text" and "additionalText" are displayed horizotally.
- */
- Inline = "Inline",
- /**
- * Standard type, the tab "main text" and "additionalText" are displayed vertically.
- */
- Standard = "Standard",
- }
- /**
- * Table cell popin display.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'TableColumnPopinDisplay'.
- *
- * @since 1.115.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.115.0. This API is experimental and might change significantly.
- */
- export enum TableColumnPopinDisplay {
- /**
- * default type
- */
- Block = "Block",
- /**
- * inline type (the title and value are displayed on the same line)
- */
- Inline = "Inline",
- }
- /**
- * Different table growing modes.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'TableGrowingMode'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum TableGrowingMode {
- /**
- * Component `load-more` is fired upon pressing a "More" button at the bottom.
- */
- Button = "Button",
- /**
- * Component growing is not enabled.
- */
- None = "None",
- /**
- * Component `load-more` is fired upon scroll.
- */
- Scroll = "Scroll",
- }
- /**
- * Different table modes.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'TableMode'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum TableMode {
- /**
- * Multi selection mode (more than one table row can be selected).
- */
- MultiSelect = "MultiSelect",
- /**
- * Default mode (no selection).
- */
- None = "None",
- /**
- * Single selection mode (only one table row can be selected).
- */
- SingleSelect = "SingleSelect",
- }
- /**
- * Different table row types.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'TableRowType'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum TableRowType {
- /**
- * Indicates that the table row is clickable via active feedback when item is pressed.
- */
- Active = "Active",
- /**
- * Indicates that the table row does not have any active feedback when item is pressed.
- */
- Inactive = "Inactive",
- }
- /**
- * Tabs overflow mode in TabContainer.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'TabsOverflowMode'.
- *
- * @since 1.99.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.99.0. This API is experimental and might change significantly.
- */
- export enum TabsOverflowMode {
- /**
- * End type is used if there should be only one overflow with hidden the tabs at the end of the tab container.
- */
- End = "End",
- /**
- * StartAndEnd type is used if there should be two overflows on both ends of the tab container.
- */
- StartAndEnd = "StartAndEnd",
- }
- /**
- * Different types of Title level.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'TitleLevel'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum TitleLevel {
- /**
- * Renders `h1` tag.
- */
- H1 = "H1",
- /**
- * Renders `h2` tag.
- */
- H2 = "H2",
- /**
- * Renders `h3` tag.
- */
- H3 = "H3",
- /**
- * Renders `h4` tag.
- */
- H4 = "H4",
- /**
- * Renders `h5` tag.
- */
- H5 = "H5",
- /**
- * Renders `h6` tag.
- */
- H6 = "H6",
- }
- /**
- * Toast placement.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ToastPlacement'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum ToastPlacement {
- /**
- * Toast is placed at the `BottomCenter` position of its container. Default placement (no selection)
- */
- BottomCenter = "BottomCenter",
- /**
- * Toast is placed at the `BottomEnd` position of its container.
- */
- BottomEnd = "BottomEnd",
- /**
- * Toast is placed at the `BottomStart` position of its container.
- */
- BottomStart = "BottomStart",
- /**
- * Toast is placed at the `MiddleCenter` position of its container.
- */
- MiddleCenter = "MiddleCenter",
- /**
- * Toast is placed at the `MiddleEnd` position of its container.
- */
- MiddleEnd = "MiddleEnd",
- /**
- * Toast is placed at the `MiddleStart` position of its container.
- */
- MiddleStart = "MiddleStart",
- /**
- * Toast is placed at the `TopCenter` position of its container.
- */
- TopCenter = "TopCenter",
- /**
- * Toast is placed at the `TopEnd` position of its container.
- */
- TopEnd = "TopEnd",
- /**
- * Toast is placed at the `TopStart` position of its container.
- */
- TopStart = "TopStart",
- }
- /**
- * Defines which direction the items of ui5-toolbar will be aligned.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ToolbarAlign'.
- *
- * @since 1.120.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.120.0. This API is experimental and might change significantly.
- */
- export enum ToolbarAlign {
- /**
- * Toolbar items are situated at the `end` of the Toolbar
- */
- End = "End",
- /**
- * Toolbar items are situated at the `start` of the Toolbar
- */
- Start = "Start",
- }
- /**
- * Defines the priority of the toolbar item to go inside overflow popover.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'ToolbarItemOverflowBehavior'.
- *
- * @since 1.120.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.120.0. This API is experimental and might change significantly.
- */
- export enum ToolbarItemOverflowBehavior {
- AlwaysOverflow = "AlwaysOverflow",
- /**
- * The item is presented inside the toolbar and goes in the popover, when there is not enough space.
- */
- Default = "Default",
- /**
- * When set, the item will never go to the overflow popover.
- */
- NeverOverflow = "NeverOverflow",
- }
- /**
- * Different types of wrapping.
- *
- * This enum is part of the 'sap/ui/webc/main/library' module export and must be accessed by the property
- * 'WrappingType'.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. because it is part of the deprecated package sap.ui.webc.main
- * @experimental As of version 1.92.0. This API is experimental and might change significantly.
- */
- export enum WrappingType {
- /**
- * The text will be truncated with an ellipsis.
- */
- None = "None",
- /**
- * The text will wrap. The words will not be broken based on hyphenation.
- */
- Normal = "Normal",
- }
-}
-
-declare module "sap/ui/webc/main/Avatar" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import {
- IAvatar,
- AvatarColorScheme,
- AvatarShape,
- AvatarSize,
- } from "sap/ui/webc/main/library";
-
- import Event from "sap/ui/base/Event";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * An image-like component that has different display options for representing images and icons in different
- * shapes and sizes, depending on the use case.
- *
- * The shape can be circular or square. There are several predefined sizes, as well as an option to set
- * a custom size.
- *
- *
- *
- * Keyboard Handling:
- *
- *
- * - [SPACE, ENTER, RETURN] - Fires the `click` event if the `interactive` property is set to true.
- * - [SHIFT] - If [SPACE] is pressed, pressing [SHIFT] releases the component without triggering the click
- * event.
- *
- *
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class Avatar extends WebComponent implements IAvatar {
- __implements__sap_ui_webc_main_IAvatar: boolean;
- /**
- * Constructor for a new `Avatar`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $AvatarSettings
- );
- /**
- * Constructor for a new `Avatar`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $AvatarSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.main.Avatar with name `sClassName` and enriches it with the
- * information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.main.Avatar.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.main.Avatar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.Avatar` itself.
- *
- * Fired when the user clicks the control
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.Avatar` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.main.Avatar`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.Avatar` itself.
- *
- * Fired when the user clicks the control
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.Avatar` itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys the badge in the aggregation {@link #getBadge badge}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyBadge(): this;
- /**
- * Destroys the image in the aggregation {@link #getImage image}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyImage(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:click click} event of this `sap.ui.webc.main.Avatar`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:click click} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Gets current value of property {@link #getAccessibleName accessibleName}.
- *
- * Defines the text alternative of the component. If not provided a default text alternative will be set,
- * if present.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `accessibleName`
- */
- getAccessibleName(): string;
- /**
- * Gets content of aggregation {@link #getBadge badge}.
- *
- * Defines the optional badge that will be used for visual affordance. **Note:** While the slot allows for
- * custom badges, to achieve the Fiori design, please use `sap.ui.webc.main.Badge` with `sap.ui.webc.main.Icon`
- * in the corresponding `icon` slot, without text nodes.
- *
- * Example:
- *
- *
- *
- *
- *
- *
- */
- getBadge(): Control;
- /**
- * Gets current value of property {@link #getColorScheme colorScheme}.
- *
- * Defines the background color of the desired image.
- *
- * Available options are:
- * - `Accent1`
- * - `Accent2`
- * - `Accent3`
- * - `Accent4`
- * - `Accent5`
- * - `Accent6`
- * - `Accent7`
- * - `Accent8`
- * - `Accent9`
- * - `Accent10`
- * - `Placeholder`
- *
- * Default value is `Accent6`.
- *
- *
- * @returns Value of property `colorScheme`
- */
- getColorScheme(): AvatarColorScheme;
- /**
- * Gets current value of property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * Default value is `true`.
- *
- *
- * @returns Value of property `enabled`
- */
- getEnabled(): boolean;
- /**
- * Gets current value of property {@link #getFallbackIcon fallbackIcon}.
- *
- * Defines the name of the fallback icon, which should be displayed in the following cases:
- * - If the initials are not valid (more than 3 letters, unsupported languages or empty initials).
- * - If there are three initials and they do not fit in the shape (e.g. WWW for some of the sizes).
- * - If the image src is wrong.
- *
- *
- * **Note:** If not set, a default fallback icon "employee" is displayed.
- * **Note:** You should import the desired icon first, then use its name as "fallback-icon".
- *
- * import "@ui5/webcomponents-icons/dist/{icon_name}.js"
- *
- * ```javascript
- * ```
- *
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `fallbackIcon`
- */
- getFallbackIcon(): string;
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the name of the UI5 Icon, that will be displayed.
- * **Note:** If `image` slot is provided, the property will be ignored.
- * **Note:** You should import the desired icon first, then use its name as "icon".
- *
- * import "@ui5/webcomponents-icons/dist/{icon_name}.js"
- *
- * ```javascript
- * ```
- *
- * **Note:** If no icon or an empty one is provided, by default the "employee" icon should be displayed.
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets content of aggregation {@link #getImage image}.
- *
- * Receives the desired `` tag
- *
- * **Note:** If you experience flickering of the provided image, you can hide the component until it is
- * being defined with the following CSS: ` ui5-avatar:not(:defined) { visibility: hidden;
- * } `
- */
- getImage(): Control;
- /**
- * Gets current value of property {@link #getInitials initials}.
- *
- * Defines the displayed initials.
- * Up to three Latin letters can be displayed as initials.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `initials`
- */
- getInitials(): string;
- /**
- * Gets current value of property {@link #getInteractive interactive}.
- *
- * Defines if the avatar is interactive (focusable and pressable). **Note:** This property won't have effect
- * if the `disabled` property is set to `true`.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `interactive`
- */
- getInteractive(): boolean;
- /**
- * Gets current value of property {@link #getShape shape}.
- *
- * Defines the shape of the component.
- *
- * Available options are:
- * - `Circle`
- * - `Square`
- *
- * Default value is `Circle`.
- *
- *
- * @returns Value of property `shape`
- */
- getShape(): AvatarShape;
- /**
- * Gets current value of property {@link #getSize size}.
- *
- * Defines predefined size of the component.
- *
- * Available options are:
- * - `XS`
- * - `S`
- * - `M`
- * - `L`
- * - `XL`
- *
- * Default value is `S`.
- *
- *
- * @returns Value of property `size`
- */
- getSize(): AvatarSize;
- /**
- * Sets a new value for property {@link #getAccessibleName accessibleName}.
- *
- * Defines the text alternative of the component. If not provided a default text alternative will be set,
- * if present.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibleName(
- /**
- * New value for property `accessibleName`
- */
- sAccessibleName?: string
- ): this;
- /**
- * Sets the aggregated {@link #getBadge badge}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setBadge(
- /**
- * The badge to set
- */
- oBadge: Control
- ): this;
- /**
- * Sets a new value for property {@link #getColorScheme colorScheme}.
- *
- * Defines the background color of the desired image.
- *
- * Available options are:
- * - `Accent1`
- * - `Accent2`
- * - `Accent3`
- * - `Accent4`
- * - `Accent5`
- * - `Accent6`
- * - `Accent7`
- * - `Accent8`
- * - `Accent9`
- * - `Accent10`
- * - `Placeholder`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Accent6`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setColorScheme(
- /**
- * New value for property `colorScheme`
- */
- sColorScheme?: AvatarColorScheme | keyof typeof AvatarColorScheme
- ): this;
- /**
- * Sets a new value for property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setEnabled(
- /**
- * New value for property `enabled`
- */
- bEnabled?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getFallbackIcon fallbackIcon}.
- *
- * Defines the name of the fallback icon, which should be displayed in the following cases:
- * - If the initials are not valid (more than 3 letters, unsupported languages or empty initials).
- * - If there are three initials and they do not fit in the shape (e.g. WWW for some of the sizes).
- * - If the image src is wrong.
- *
- *
- * **Note:** If not set, a default fallback icon "employee" is displayed.
- * **Note:** You should import the desired icon first, then use its name as "fallback-icon".
- *
- * import "@ui5/webcomponents-icons/dist/{icon_name}.js"
- *
- * ```javascript
- * ```
- *
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setFallbackIcon(
- /**
- * New value for property `fallbackIcon`
- */
- sFallbackIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the name of the UI5 Icon, that will be displayed.
- * **Note:** If `image` slot is provided, the property will be ignored.
- * **Note:** You should import the desired icon first, then use its name as "icon".
- *
- * import "@ui5/webcomponents-icons/dist/{icon_name}.js"
- *
- * ```javascript
- * ```
- *
- * **Note:** If no icon or an empty one is provided, by default the "employee" icon should be displayed.
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets the aggregated {@link #getImage image}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setImage(
- /**
- * The image to set
- */
- oImage: Control
- ): this;
- /**
- * Sets a new value for property {@link #getInitials initials}.
- *
- * Defines the displayed initials.
- * Up to three Latin letters can be displayed as initials.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setInitials(
- /**
- * New value for property `initials`
- */
- sInitials?: string
- ): this;
- /**
- * Sets a new value for property {@link #getInteractive interactive}.
- *
- * Defines if the avatar is interactive (focusable and pressable). **Note:** This property won't have effect
- * if the `disabled` property is set to `true`.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setInteractive(
- /**
- * New value for property `interactive`
- */
- bInteractive?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getShape shape}.
- *
- * Defines the shape of the component.
- *
- * Available options are:
- * - `Circle`
- * - `Square`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Circle`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setShape(
- /**
- * New value for property `shape`
- */
- sShape?: AvatarShape | keyof typeof AvatarShape
- ): this;
- /**
- * Sets a new value for property {@link #getSize size}.
- *
- * Defines predefined size of the component.
- *
- * Available options are:
- * - `XS`
- * - `S`
- * - `M`
- * - `L`
- * - `XL`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `S`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSize(
- /**
- * New value for property `size`
- */
- sSize?: AvatarSize | keyof typeof AvatarSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the Avatar constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $AvatarSettings extends $WebComponentSettings {
- /**
- * Defines the text alternative of the component. If not provided a default text alternative will be set,
- * if present.
- */
- accessibleName?: string | PropertyBindingInfo;
-
- /**
- * Defines the background color of the desired image.
- *
- * Available options are:
- * - `Accent1`
- * - `Accent2`
- * - `Accent3`
- * - `Accent4`
- * - `Accent5`
- * - `Accent6`
- * - `Accent7`
- * - `Accent8`
- * - `Accent9`
- * - `Accent10`
- * - `Placeholder`
- */
- colorScheme?:
- | (AvatarColorScheme | keyof typeof AvatarColorScheme)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- */
- enabled?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the name of the fallback icon, which should be displayed in the following cases:
- * - If the initials are not valid (more than 3 letters, unsupported languages or empty initials).
- * - If there are three initials and they do not fit in the shape (e.g. WWW for some of the sizes).
- * - If the image src is wrong.
- *
- *
- * **Note:** If not set, a default fallback icon "employee" is displayed.
- * **Note:** You should import the desired icon first, then use its name as "fallback-icon".
- *
- * import "@ui5/webcomponents-icons/dist/{icon_name}.js"
- *
- * ```javascript
- * ```
- *
- *
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- fallbackIcon?: string | PropertyBindingInfo;
-
- /**
- * Defines the name of the UI5 Icon, that will be displayed.
- * **Note:** If `image` slot is provided, the property will be ignored.
- * **Note:** You should import the desired icon first, then use its name as "icon".
- *
- * import "@ui5/webcomponents-icons/dist/{icon_name}.js"
- *
- * ```javascript
- * ```
- *
- * **Note:** If no icon or an empty one is provided, by default the "employee" icon should be displayed.
- *
- * See all the available icons in the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines the displayed initials.
- * Up to three Latin letters can be displayed as initials.
- */
- initials?: string | PropertyBindingInfo;
-
- /**
- * Defines if the avatar is interactive (focusable and pressable). **Note:** This property won't have effect
- * if the `disabled` property is set to `true`.
- */
- interactive?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the shape of the component.
- *
- * Available options are:
- * - `Circle`
- * - `Square`
- */
- shape?:
- | (AvatarShape | keyof typeof AvatarShape)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines predefined size of the component.
- *
- * Available options are:
- * - `XS`
- * - `S`
- * - `M`
- * - `L`
- * - `XL`
- */
- size?:
- | (AvatarSize | keyof typeof AvatarSize)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the optional badge that will be used for visual affordance. **Note:** While the slot allows for
- * custom badges, to achieve the Fiori design, please use `sap.ui.webc.main.Badge` with `sap.ui.webc.main.Icon`
- * in the corresponding `icon` slot, without text nodes.
- *
- * Example:
- *
- *
- *
- *
- *
- *
- */
- badge?: Control;
-
- /**
- * Receives the desired `` tag
- *
- * **Note:** If you experience flickering of the provided image, you can hide the component until it is
- * being defined with the following CSS: ` ui5-avatar:not(:defined) { visibility: hidden;
- * } `
- */
- image?: Control;
-
- /**
- * Fired when the user clicks the control
- */
- click?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the Avatar#click event.
- */
- export interface Avatar$ClickEventParameters {}
-
- /**
- * Event object of the Avatar#click event.
- */
- export type Avatar$ClickEvent = Event;
-}
-
-declare module "sap/ui/webc/main/AvatarGroup" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IAvatar, AvatarGroupType } from "sap/ui/webc/main/library";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import Control from "sap/ui/core/Control";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * Displays a group of avatars arranged horizontally. It is useful to visually showcase a group of related
- * avatars, such as, project team members or employees.
- *
- * The component allows you to display the avatars in different sizes, depending on your use case.
- *
- * The `AvatarGroup` component has two group types:
- * - `Group` type: The avatars are displayed as partially overlapped on top of each other and the entire
- * group has one click/tap area.
- * - `Individual` type: The avatars are displayed side-by-side and each avatar has its own click/tap area.
- *
- *
- * Responsive Behavior:
- *
- * When the available space is less than the width required to display all avatars, an overflow visualization
- * appears as a button placed at the end with the same shape and size as the avatars. The visualization
- * displays the number of avatars that have overflowed and are not currently visible.
- *
- * Usage:
- *
- * Use the `AvatarGroup` if:
- * - You want to display a group of avatars.
- * - You want to display several avatars which have something in common.
- *
- * Do not use the `AvatarGroup` if:
- * - You want to display a single avatar.
- * - You want to display a gallery for simple images.
- * - You want to use it for other visual content than avatars.
- *
- * Keyboard Handling: The component provides advanced keyboard handling. When focused, the user can use
- * the following keyboard shortcuts in order to perform a navigation:
- *
- *
- * `type` Individual:
- *
- *
- *
- * - [TAB] - Move focus to the overflow button
- * - [LEFT] - Navigate one avatar to the left
- * - [RIGHT] - Navigate one avatar to the right
- * - [HOME] - Navigate to the first avatar
- * - [END] - Navigate to the last avatar
- * - [SPACE],[ENTER],[RETURN] - Trigger `ui5-click` event
- * `type` Group:
- *
- *
- *
- * - [TAB] - Move focus to the next interactive element after the component
- * - [SPACE],[ENTER],[RETURN] - Trigger `ui5-click` event
- *
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class AvatarGroup extends WebComponent {
- /**
- * Constructor for a new `AvatarGroup`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $AvatarGroupSettings
- );
- /**
- * Constructor for a new `AvatarGroup`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $AvatarGroupSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.main.AvatarGroup with name `sClassName` and enriches it with
- * the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.main.AvatarGroup.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: IAvatar
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.main.AvatarGroup`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.AvatarGroup` itself.
- *
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: AvatarGroup$ClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.AvatarGroup` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.main.AvatarGroup`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.AvatarGroup` itself.
- *
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: AvatarGroup$ClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.AvatarGroup` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:overflow overflow} event of this `sap.ui.webc.main.AvatarGroup`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.AvatarGroup` itself.
- *
- * Fired when the count of visible `sap.ui.webc.main.Avatar` elements in the component has changed
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachOverflow(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.AvatarGroup` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:overflow overflow} event of this `sap.ui.webc.main.AvatarGroup`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.AvatarGroup` itself.
- *
- * Fired when the count of visible `sap.ui.webc.main.Avatar` elements in the component has changed
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachOverflow(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.AvatarGroup` itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Destroys the overflowButton in the aggregation {@link #getOverflowButton overflowButton}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyOverflowButton(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:click click} event of this `sap.ui.webc.main.AvatarGroup`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: AvatarGroup$ClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:overflow overflow} event of this `sap.ui.webc.main.AvatarGroup`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachOverflow(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:click click} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: AvatarGroup$ClickEventParameters
- ): this;
- /**
- * Fires event {@link #event:overflow overflow} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireOverflow(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Returns an array containing the `AvatarColorScheme` values that correspond to the avatars in the component.
- */
- getColorScheme(): void;
- /**
- * Returns an array containing the `ui5-avatar` instances that are currently not displayed due to lack of
- * space.
- */
- getHiddenItems(): void;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines the items of the component. Use the `sap.ui.webc.main.Avatar` component as an item.
- *
- * **Note:** The UX guidelines recommends using avatars with "Circle" shape. Moreover, if you use avatars
- * with "Square" shape, there will be visual inconsistency as the built-in overflow action has "Circle"
- * shape.
- */
- getItems(): IAvatar[];
- /**
- * Gets content of aggregation {@link #getOverflowButton overflowButton}.
- *
- * Defines the overflow button of the component. **Note:** We recommend using the `sap.ui.webc.main.Button`
- * component.
- *
- * **Note:** If this slot is not used, the component will display the built-in overflow button.
- */
- getOverflowButton(): Control;
- /**
- * Gets current value of property {@link #getType type}.
- *
- * Defines the mode of the `AvatarGroup`.
- *
- * Available options are:
- * - `Group`
- * - `Individual`
- *
- * Default value is `Group`.
- *
- *
- * @returns Value of property `type`
- */
- getType(): AvatarGroupType;
- /**
- * Checks for the provided `sap.ui.webc.main.IAvatar` in the aggregation {@link #getItems items}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: IAvatar
- ): int;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: IAvatar,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): IAvatar[];
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | IAvatar
- ): IAvatar | null;
- /**
- * Sets the aggregated {@link #getOverflowButton overflowButton}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setOverflowButton(
- /**
- * The overflowButton to set
- */
- oOverflowButton: Control
- ): this;
- /**
- * Sets a new value for property {@link #getType type}.
- *
- * Defines the mode of the `AvatarGroup`.
- *
- * Available options are:
- * - `Group`
- * - `Individual`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Group`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setType(
- /**
- * New value for property `type`
- */
- sType?: AvatarGroupType | keyof typeof AvatarGroupType
- ): this;
- }
- /**
- * Describes the settings that can be provided to the AvatarGroup constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $AvatarGroupSettings extends $WebComponentSettings {
- /**
- * Defines the mode of the `AvatarGroup`.
- *
- * Available options are:
- * - `Group`
- * - `Individual`
- */
- type?:
- | (AvatarGroupType | keyof typeof AvatarGroupType)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the items of the component. Use the `sap.ui.webc.main.Avatar` component as an item.
- *
- * **Note:** The UX guidelines recommends using avatars with "Circle" shape. Moreover, if you use avatars
- * with "Square" shape, there will be visual inconsistency as the built-in overflow action has "Circle"
- * shape.
- */
- items?: IAvatar[] | IAvatar | AggregationBindingInfo | `{${string}}`;
-
- /**
- * Defines the overflow button of the component. **Note:** We recommend using the `sap.ui.webc.main.Button`
- * component.
- *
- * **Note:** If this slot is not used, the component will display the built-in overflow button.
- */
- overflowButton?: Control;
-
- /**
- * Fired when the component is activated either with a click/tap or by using the Enter or Space key.
- */
- click?: (oEvent: AvatarGroup$ClickEvent) => void;
-
- /**
- * Fired when the count of visible `sap.ui.webc.main.Avatar` elements in the component has changed
- */
- overflow?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the AvatarGroup#click event.
- */
- export interface AvatarGroup$ClickEventParameters {
- /**
- * The DOM ref of the clicked item.
- */
- targetRef?: HTMLElement;
-
- /**
- * indicates if the overflow button is clicked
- */
- overflowButtonClicked?: boolean;
- }
-
- /**
- * Event object of the AvatarGroup#click event.
- */
- export type AvatarGroup$ClickEvent = Event<
- AvatarGroup$ClickEventParameters,
- AvatarGroup
- >;
-
- /**
- * Parameters of the AvatarGroup#overflow event.
- */
- export interface AvatarGroup$OverflowEventParameters {}
-
- /**
- * Event object of the AvatarGroup#overflow event.
- */
- export type AvatarGroup$OverflowEvent = Event<
- AvatarGroup$OverflowEventParameters,
- AvatarGroup
- >;
-}
-
-declare module "sap/ui/webc/main/Badge" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IIcon } from "sap/ui/webc/main/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.main.Badge` is a small non-interactive component which contains text information and
- * color chosen from a list of predefined color schemes. It serves the purpose to attract the user attention
- * to some piece of information (state, quantity, condition, etc.).
- *
- * Usage Guidelines:
- * - If the text is longer than the width of the component, it doesn’t wrap, it shows ellipsis.
- * - When truncated, the full text is not visible, therefore, it’s recommended to make more space for
- * longer texts to be fully displayed.
- * - Colors are not semantic and have no visual representation in High Contrast Black (sap_belize_hcb)
- * theme.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class Badge extends WebComponent {
- /**
- * Constructor for a new `Badge`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $BadgeSettings
- );
- /**
- * Constructor for a new `Badge`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $BadgeSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.main.Badge with name `sClassName` and enriches it with the
- * information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.main.Badge.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some icon to the aggregation {@link #getIcon icon}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addIcon(
- /**
- * The icon to add; if empty, nothing is inserted
- */
- oIcon: IIcon
- ): this;
- /**
- * Destroys all the icon in the aggregation {@link #getIcon icon}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyIcon(): this;
- /**
- * Gets current value of property {@link #getColorScheme colorScheme}.
- *
- * Defines the color scheme of the component. There are 10 predefined schemes. To use one you can set a
- * number from `"1"` to `"10"`. The `colorScheme` `"1"` will be set by default.
- *
- * **Note:** Color schemes have no visual representation in High Contrast Black (sap_belize_hcb) theme.
- *
- * Default value is `"1"`.
- *
- *
- * @returns Value of property `colorScheme`
- */
- getColorScheme(): string;
- /**
- * Gets content of aggregation {@link #getIcon icon}.
- *
- * Defines the icon to be displayed in the component.
- */
- getIcon(): IIcon[];
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the content of the control
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Checks for the provided `sap.ui.webc.main.IIcon` in the aggregation {@link #getIcon icon}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfIcon(
- /**
- * The icon whose index is looked for
- */
- oIcon: IIcon
- ): int;
- /**
- * Inserts a icon into the aggregation {@link #getIcon icon}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertIcon(
- /**
- * The icon to insert; if empty, nothing is inserted
- */
- oIcon: IIcon,
- /**
- * The `0`-based index the icon should be inserted at; for a negative value of `iIndex`, the icon is inserted
- * at position 0; for a value greater than the current size of the aggregation, the icon is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getIcon icon}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllIcon(): IIcon[];
- /**
- * Removes a icon from the aggregation {@link #getIcon icon}.
- *
- *
- * @returns The removed icon or `null`
- */
- removeIcon(
- /**
- * The icon to remove or its index or id
- */
- vIcon: int | string | IIcon
- ): IIcon | null;
- /**
- * Sets a new value for property {@link #getColorScheme colorScheme}.
- *
- * Defines the color scheme of the component. There are 10 predefined schemes. To use one you can set a
- * number from `"1"` to `"10"`. The `colorScheme` `"1"` will be set by default.
- *
- * **Note:** Color schemes have no visual representation in High Contrast Black (sap_belize_hcb) theme.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `"1"`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setColorScheme(
- /**
- * New value for property `colorScheme`
- */
- sColorScheme?: string
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the content of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the Badge constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $BadgeSettings extends $WebComponentSettings {
- /**
- * Defines the color scheme of the component. There are 10 predefined schemes. To use one you can set a
- * number from `"1"` to `"10"`. The `colorScheme` `"1"` will be set by default.
- *
- * **Note:** Color schemes have no visual representation in High Contrast Black (sap_belize_hcb) theme.
- */
- colorScheme?: string | PropertyBindingInfo;
-
- /**
- * Defines the content of the control
- */
- text?: string | PropertyBindingInfo;
-
- /**
- * Defines the icon to be displayed in the component.
- */
- icon?: IIcon[] | IIcon | AggregationBindingInfo | `{${string}}`;
- }
-}
-
-declare module "sap/ui/webc/main/Breadcrumbs" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import {
- IBreadcrumbsItem,
- BreadcrumbsDesign,
- BreadcrumbsSeparatorStyle,
- } from "sap/ui/webc/main/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- import Event from "sap/ui/base/Event";
-
- /**
- * Overview: Enables users to navigate between items by providing a list of links to previous steps in the
- * user's navigation path. It helps the user to be aware of their location within the application and allows
- * faster navigation.
- *
- * The last three steps can be accessed as links directly, while the remaining links prior to them are
- * available in a drop-down menu.
- *
- * You can choose the type of separator to be used from a number of predefined options.
- *
- * Keyboard Handling: The `sap.ui.webc.main.Breadcrumbs` provides advanced keyboard handling.
- *
- *
- *
- * - [F4, ALT+UP, ALT+DOWN, SPACE, ENTER] - If the dropdown arrow is focused - opens/closes the drop-down.
- *
- * - [SPACE, ENTER] - Activates the focused item and triggers the `item-click` event.
- * - [ESC] - Closes the drop-down.
- * - [LEFT] - If the drop-down is closed - navigates one item to the left.
- * - [RIGHT] - If the drop-down is closed - navigates one item to the right.
- * - [UP] - If the drop-down is open - moves focus to the next item.
- * - [DOWN] - If the drop-down is open - moves focus to the previous item.
- * - [HOME] - Navigates to the first item.
- * - [END] - Navigates to the last item.
- *
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export default class Breadcrumbs extends WebComponent {
- /**
- * Constructor for a new `Breadcrumbs`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $BreadcrumbsSettings
- );
- /**
- * Constructor for a new `Breadcrumbs`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $BreadcrumbsSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.main.Breadcrumbs with name `sClassName` and enriches it with
- * the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.main.Breadcrumbs.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some item to the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addItem(
- /**
- * The item to add; if empty, nothing is inserted
- */
- oItem: IBreadcrumbsItem
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:itemClick itemClick} event of this `sap.ui.webc.main.Breadcrumbs`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.Breadcrumbs` itself.
- *
- * Fires when a `BreadcrumbsItem` is clicked. **Note:** You can prevent browser location change by calling
- * `event.preventDefault()`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachItemClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Breadcrumbs$ItemClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.Breadcrumbs` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:itemClick itemClick} event of this `sap.ui.webc.main.Breadcrumbs`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.Breadcrumbs` itself.
- *
- * Fires when a `BreadcrumbsItem` is clicked. **Note:** You can prevent browser location change by calling
- * `event.preventDefault()`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachItemClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Breadcrumbs$ItemClickEvent) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.Breadcrumbs` itself
- */
- oListener?: object
- ): this;
- /**
- * Destroys all the items in the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyItems(): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:itemClick itemClick} event of this `sap.ui.webc.main.Breadcrumbs`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachItemClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Breadcrumbs$ItemClickEvent) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:itemClick itemClick} to attached listeners.
- *
- * Listeners may prevent the default action of this event by calling the `preventDefault` method on the
- * event object. The return value of this method indicates whether the default action should be executed.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Whether or not to prevent the default action
- */
- fireItemClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: Breadcrumbs$ItemClickEventParameters
- ): boolean;
- /**
- * Gets current value of property {@link #getDesign design}.
- *
- * Defines the visual indication and behavior of the breadcrumbs. Available options are `Standard` (by default)
- * and `NoCurrentPage`.
- *
- * **Note:** The `Standard` breadcrumbs show the current page as the last item in the trail. The last item
- * contains only plain text and is not a link.
- *
- * Default value is `Standard`.
- *
- *
- * @returns Value of property `design`
- */
- getDesign(): BreadcrumbsDesign;
- /**
- * Gets content of aggregation {@link #getItems items}.
- *
- * Defines the component items.
- *
- *
- *
- * **Note:** Use the `sap.ui.webc.main.BreadcrumbsItem` component to define the desired items.
- */
- getItems(): IBreadcrumbsItem[];
- /**
- * Gets current value of property {@link #getSeparatorStyle separatorStyle}.
- *
- * Determines the visual style of the separator between the breadcrumb items.
- *
- *
- *
- * Available options are:
- * - `Slash`
- * - `BackSlash`
- * - `DoubleBackSlash`
- * - `DoubleGreaterThan`
- * - `DoubleSlash`
- * - `GreaterThan`
- *
- * Default value is `Slash`.
- *
- *
- * @returns Value of property `separatorStyle`
- */
- getSeparatorStyle(): BreadcrumbsSeparatorStyle;
- /**
- * Checks for the provided `sap.ui.webc.main.IBreadcrumbsItem` in the aggregation {@link #getItems items}.
- * and returns its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfItem(
- /**
- * The item whose index is looked for
- */
- oItem: IBreadcrumbsItem
- ): int;
- /**
- * Inserts a item into the aggregation {@link #getItems items}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertItem(
- /**
- * The item to insert; if empty, nothing is inserted
- */
- oItem: IBreadcrumbsItem,
- /**
- * The `0`-based index the item should be inserted at; for a negative value of `iIndex`, the item is inserted
- * at position 0; for a value greater than the current size of the aggregation, the item is inserted at
- * the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getItems items}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllItems(): IBreadcrumbsItem[];
- /**
- * Removes a item from the aggregation {@link #getItems items}.
- *
- *
- * @returns The removed item or `null`
- */
- removeItem(
- /**
- * The item to remove or its index or id
- */
- vItem: int | string | IBreadcrumbsItem
- ): IBreadcrumbsItem | null;
- /**
- * Sets a new value for property {@link #getDesign design}.
- *
- * Defines the visual indication and behavior of the breadcrumbs. Available options are `Standard` (by default)
- * and `NoCurrentPage`.
- *
- * **Note:** The `Standard` breadcrumbs show the current page as the last item in the trail. The last item
- * contains only plain text and is not a link.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Standard`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDesign(
- /**
- * New value for property `design`
- */
- sDesign?: BreadcrumbsDesign | keyof typeof BreadcrumbsDesign
- ): this;
- /**
- * Sets a new value for property {@link #getSeparatorStyle separatorStyle}.
- *
- * Determines the visual style of the separator between the breadcrumb items.
- *
- *
- *
- * Available options are:
- * - `Slash`
- * - `BackSlash`
- * - `DoubleBackSlash`
- * - `DoubleGreaterThan`
- * - `DoubleSlash`
- * - `GreaterThan`
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Slash`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSeparatorStyle(
- /**
- * New value for property `separatorStyle`
- */
- sSeparatorStyle?:
- | BreadcrumbsSeparatorStyle
- | keyof typeof BreadcrumbsSeparatorStyle
- ): this;
- }
- /**
- * Describes the settings that can be provided to the Breadcrumbs constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export interface $BreadcrumbsSettings extends $WebComponentSettings {
- /**
- * Defines the visual indication and behavior of the breadcrumbs. Available options are `Standard` (by default)
- * and `NoCurrentPage`.
- *
- * **Note:** The `Standard` breadcrumbs show the current page as the last item in the trail. The last item
- * contains only plain text and is not a link.
- */
- design?:
- | (BreadcrumbsDesign | keyof typeof BreadcrumbsDesign)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Determines the visual style of the separator between the breadcrumb items.
- *
- *
- *
- * Available options are:
- * - `Slash`
- * - `BackSlash`
- * - `DoubleBackSlash`
- * - `DoubleGreaterThan`
- * - `DoubleSlash`
- * - `GreaterThan`
- */
- separatorStyle?:
- | (BreadcrumbsSeparatorStyle | keyof typeof BreadcrumbsSeparatorStyle)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the component items.
- *
- *
- *
- * **Note:** Use the `sap.ui.webc.main.BreadcrumbsItem` component to define the desired items.
- */
- items?:
- | IBreadcrumbsItem[]
- | IBreadcrumbsItem
- | AggregationBindingInfo
- | `{${string}}`;
-
- /**
- * Fires when a `BreadcrumbsItem` is clicked. **Note:** You can prevent browser location change by calling
- * `event.preventDefault()`.
- */
- itemClick?: (oEvent: Breadcrumbs$ItemClickEvent) => void;
- }
-
- /**
- * Parameters of the Breadcrumbs#itemClick event.
- */
- export interface Breadcrumbs$ItemClickEventParameters {
- /**
- * The clicked item.
- */
- item?: HTMLElement;
-
- /**
- * Returns whether the "ALT" key was pressed when the event was triggered.
- */
- altKey?: boolean;
-
- /**
- * Returns whether the "CTRL" key was pressed when the event was triggered.
- */
- ctrlKey?: boolean;
-
- /**
- * Returns whether the "META" key was pressed when the event was triggered.
- */
- metaKey?: boolean;
-
- /**
- * Returns whether the "SHIFT" key was pressed when the event was triggered.
- */
- shiftKey?: boolean;
- }
-
- /**
- * Event object of the Breadcrumbs#itemClick event.
- */
- export type Breadcrumbs$ItemClickEvent = Event<
- Breadcrumbs$ItemClickEventParameters,
- Breadcrumbs
- >;
-}
-
-declare module "sap/ui/webc/main/BreadcrumbsItem" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IBreadcrumbsItem } from "sap/ui/webc/main/library";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.main.BreadcrumbsItem` component defines the content of an item in `sap.ui.webc.main.Breadcrumbs`.
- *
- * @since 1.95.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export default class BreadcrumbsItem
- extends WebComponent
- implements IBreadcrumbsItem
- {
- __implements__sap_ui_webc_main_IBreadcrumbsItem: boolean;
- /**
- * Constructor for a new `BreadcrumbsItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $BreadcrumbsItemSettings
- );
- /**
- * Constructor for a new `BreadcrumbsItem`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $BreadcrumbsItemSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.main.BreadcrumbsItem with name `sClassName` and enriches
- * it with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.main.BreadcrumbsItem.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Gets current value of property {@link #getAccessibleName accessibleName}.
- *
- * Defines the accessible ARIA name of the item.
- *
- * Default value is `undefined`.
- *
- *
- * @returns Value of property `accessibleName`
- */
- getAccessibleName(): string;
- /**
- * Gets current value of property {@link #getHref href}.
- *
- * Defines the link href.
- *
- * **Note:** Standard hyperlink behavior is supported.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `href`
- */
- getHref(): string;
- /**
- * Gets current value of property {@link #getTarget target}.
- *
- * Defines the link target.
- *
- * Available options are:
- * - `_self`
- * - `_top`
- * - `_blank`
- * - `_parent`
- * - `_search`
- *
- * Note: This property must only be used when the `href` property is set.
- *
- * Default value is `undefined`.
- *
- *
- * @returns Value of property `target`
- */
- getTarget(): string;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the content of the control
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Sets a new value for property {@link #getAccessibleName accessibleName}.
- *
- * Defines the accessible ARIA name of the item.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `undefined`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibleName(
- /**
- * New value for property `accessibleName`
- */
- sAccessibleName?: string
- ): this;
- /**
- * Sets a new value for property {@link #getHref href}.
- *
- * Defines the link href.
- *
- * **Note:** Standard hyperlink behavior is supported.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setHref(
- /**
- * New value for property `href`
- */
- sHref?: string
- ): this;
- /**
- * Sets a new value for property {@link #getTarget target}.
- *
- * Defines the link target.
- *
- * Available options are:
- * - `_self`
- * - `_top`
- * - `_blank`
- * - `_parent`
- * - `_search`
- *
- * Note: This property must only be used when the `href` property is set.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `undefined`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTarget(
- /**
- * New value for property `target`
- */
- sTarget?: string
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the content of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- }
- /**
- * Describes the settings that can be provided to the BreadcrumbsItem constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.95.0. This control is experimental and its API might change significantly.
- */
- export interface $BreadcrumbsItemSettings extends $WebComponentSettings {
- /**
- * Defines the accessible ARIA name of the item.
- */
- accessibleName?: string | PropertyBindingInfo;
-
- /**
- * Defines the link href.
- *
- * **Note:** Standard hyperlink behavior is supported.
- */
- href?: string | PropertyBindingInfo;
-
- /**
- * Defines the link target.
- *
- * Available options are:
- * - `_self`
- * - `_top`
- * - `_blank`
- * - `_parent`
- * - `_search`
- *
- * Note: This property must only be used when the `href` property is set.
- */
- target?: string | PropertyBindingInfo;
-
- /**
- * Defines the content of the control
- */
- text?: string | PropertyBindingInfo;
- }
-}
-
-declare module "sap/ui/webc/main/BusyIndicator" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import Control from "sap/ui/core/Control";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { BusyIndicatorSize } from "sap/ui/webc/main/library";
-
- import { CSSSize } from "sap/ui/core/library";
-
- import {
- PropertyBindingInfo,
- AggregationBindingInfo,
- } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.main.BusyIndicator` signals that some operation is going on and that the user must wait.
- * It does not block the current UI screen so other operations could be triggered in parallel. It displays
- * 3 dots and each dot expands and shrinks at a different rate, resulting in a cascading flow of animation.
- *
- * Usage: For the `sap.ui.webc.main.BusyIndicator` you can define the size, the text and whether it is shown
- * or hidden. In order to hide it, use the "active" property.
- *
- * In order to show busy state over an HTML element, simply nest the HTML element in a `sap.ui.webc.main.BusyIndicator`
- * instance.
- * **Note:** Since `sap.ui.webc.main.BusyIndicator` has `display: inline-block;` by default and no width
- * of its own, whenever you need to wrap a block-level element, you should set `display: block` to the busy
- * indicator as well.
- *
- * When to use::
- * - The user needs to be able to cancel the operation.
- * - Only part of the application or a particular component is affected.
- *
- * When not to use::
- * - The operation takes less than one second.
- * - You need to block the screen and prevent the user from starting another activity.
- * - Do not show multiple busy indicators at once.
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class BusyIndicator extends WebComponent {
- /**
- * Constructor for a new `BusyIndicator`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $BusyIndicatorSettings
- );
- /**
- * Constructor for a new `BusyIndicator`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $BusyIndicatorSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.main.BusyIndicator with name `sClassName` and enriches it
- * with the information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.main.BusyIndicator.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some content to the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addContent(
- /**
- * The content to add; if empty, nothing is inserted
- */
- oContent: Control
- ): this;
- /**
- * Destroys all the content in the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- destroyContent(): this;
- /**
- * Gets current value of property {@link #getActive active}.
- *
- * Defines if the busy indicator is visible on the screen. By default it is not.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `active`
- */
- getActive(): boolean;
- /**
- * Gets content of aggregation {@link #getContent content}.
- *
- * Determines the content over which the component will appear.
- */
- getContent(): Control[];
- /**
- * Gets current value of property {@link #getDelay delay}.
- *
- * Defines the delay in milliseconds, after which the busy indicator will be visible on the screen.
- *
- * Default value is `1000`.
- *
- *
- * @returns Value of property `delay`
- */
- getDelay(): int;
- /**
- * Gets current value of property {@link #getDisplay display}.
- *
- * Defines whether the control will be rendered as a block or inline HTML element
- *
- * Default value is `"inline-block"`.
- *
- *
- * @returns Value of property `display`
- */
- getDisplay(): string;
- /**
- * Gets current value of property {@link #getSize size}.
- *
- * Defines the size of the component.
- *
- * Default value is `Medium`.
- *
- *
- * @returns Value of property `size`
- */
- getSize(): BusyIndicatorSize;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines text to be displayed below the component. It can be used to inform the user of the current operation.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Gets current value of property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- *
- * @returns Value of property `width`
- */
- getWidth(): CSSSize;
- /**
- * Checks for the provided `sap.ui.core.Control` in the aggregation {@link #getContent content}. and returns
- * its index if found or -1 otherwise.
- *
- *
- * @returns The index of the provided control in the aggregation if found, or -1 otherwise
- */
- indexOfContent(
- /**
- * The content whose index is looked for
- */
- oContent: Control
- ): int;
- /**
- * Inserts a content into the aggregation {@link #getContent content}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- insertContent(
- /**
- * The content to insert; if empty, nothing is inserted
- */
- oContent: Control,
- /**
- * The `0`-based index the content should be inserted at; for a negative value of `iIndex`, the content
- * is inserted at position 0; for a value greater than the current size of the aggregation, the content
- * is inserted at the last position
- */
- iIndex: int
- ): this;
- /**
- * Removes all the controls from the aggregation {@link #getContent content}.
- *
- * Additionally, it unregisters them from the hosting UIArea.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllContent(): Control[];
- /**
- * Removes a content from the aggregation {@link #getContent content}.
- *
- *
- * @returns The removed content or `null`
- */
- removeContent(
- /**
- * The content to remove or its index or id
- */
- vContent: int | string | Control
- ): Control | null;
- /**
- * Sets a new value for property {@link #getActive active}.
- *
- * Defines if the busy indicator is visible on the screen. By default it is not.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setActive(
- /**
- * New value for property `active`
- */
- bActive?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getDelay delay}.
- *
- * Defines the delay in milliseconds, after which the busy indicator will be visible on the screen.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `1000`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDelay(
- /**
- * New value for property `delay`
- */
- iDelay?: int
- ): this;
- /**
- * Sets a new value for property {@link #getDisplay display}.
- *
- * Defines whether the control will be rendered as a block or inline HTML element
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `"inline-block"`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDisplay(
- /**
- * New value for property `display`
- */
- sDisplay?: string
- ): this;
- /**
- * Sets a new value for property {@link #getSize size}.
- *
- * Defines the size of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Medium`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setSize(
- /**
- * New value for property `size`
- */
- sSize?: BusyIndicatorSize | keyof typeof BusyIndicatorSize
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines text to be displayed below the component. It can be used to inform the user of the current operation.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWidth(
- /**
- * New value for property `width`
- */
- sWidth: CSSSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the BusyIndicator constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $BusyIndicatorSettings extends $WebComponentSettings {
- /**
- * Defines if the busy indicator is visible on the screen. By default it is not.
- */
- active?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the delay in milliseconds, after which the busy indicator will be visible on the screen.
- */
- delay?: int | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines whether the control will be rendered as a block or inline HTML element
- */
- display?: string | PropertyBindingInfo;
-
- /**
- * Defines the size of the component.
- */
- size?:
- | (BusyIndicatorSize | keyof typeof BusyIndicatorSize)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines text to be displayed below the component. It can be used to inform the user of the current operation.
- */
- text?: string | PropertyBindingInfo;
-
- /**
- * Defines the width of the control
- */
- width?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Determines the content over which the component will appear.
- */
- content?: Control[] | Control | AggregationBindingInfo | `{${string}}`;
- }
-}
-
-declare module "sap/ui/webc/main/Button" {
- import {
- default as WebComponent,
- $WebComponentSettings,
- } from "sap/ui/core/webc/WebComponent";
-
- import { IButton, ButtonDesign, ButtonType } from "sap/ui/webc/main/library";
-
- import {
- IFormContent,
- ID,
- TextDirection,
- CSSSize,
- } from "sap/ui/core/library";
-
- import Control from "sap/ui/core/Control";
-
- import Event from "sap/ui/base/Event";
-
- import WebComponentMetadata from "sap/ui/core/webc/WebComponentMetadata";
-
- import { PropertyBindingInfo } from "sap/ui/base/ManagedObject";
-
- /**
- * Overview:
- *
- * The `sap.ui.webc.main.Button` component represents a simple push button. It enables users to trigger
- * actions by clicking or tapping the `sap.ui.webc.main.Button`, or by pressing certain keyboard keys, such
- * as Enter.
- *
- * Usage:
- *
- * For the `sap.ui.webc.main.Button` UI, you can define text, icon, or both. You can also specify whether
- * the text or the icon is displayed first.
- *
- * You can choose from a set of predefined types that offer different styling to correspond to the triggered
- * action.
- *
- * You can set the `sap.ui.webc.main.Button` as enabled or disabled. An enabled `sap.ui.webc.main.Button`
- * can be pressed by clicking or tapping it. The button changes its style to provide visual feedback to
- * the user that it is pressed or hovered over with the mouse cursor. A disabled `sap.ui.webc.main.Button`
- * appears inactive and cannot be pressed.
- *
- * CSS Shadow Parts:
- *
- * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/::part CSS Shadow Parts} allow developers to
- * style elements inside the Shadow DOM.
- * The `sap.ui.webc.main.Button` exposes the following CSS Shadow Parts:
- * - button - Used to style the native button element
- *
- * @since 1.92.0
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export default class Button
- extends WebComponent
- implements IButton, IFormContent
- {
- __implements__sap_ui_webc_main_IButton: boolean;
- __implements__sap_ui_core_IFormContent: boolean;
- /**
- * Constructor for a new `Button`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * Initial settings for the new control
- */
- mSettings?: $ButtonSettings
- );
- /**
- * Constructor for a new `Button`.
- *
- * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
- * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
- * of the syntax of the settings object.
- */
- constructor(
- /**
- * ID for the new control, generated automatically if no ID is given
- */
- sId?: string,
- /**
- * Initial settings for the new control
- */
- mSettings?: $ButtonSettings
- );
-
- /**
- * Creates a new subclass of class sap.ui.webc.main.Button with name `sClassName` and enriches it with the
- * information contained in `oClassInfo`.
- *
- * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.webc.WebComponent.extend}.
- *
- *
- * @returns Created class / constructor function
- */
- static extend>(
- /**
- * Name of the class being created
- */
- sClassName: string,
- /**
- * Object literal with information about the class
- */
- oClassInfo?: sap.ClassInfo,
- /**
- * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
- * used by this class
- */
- FNMetaImpl?: Function
- ): Function;
- /**
- * Returns a metadata object for class sap.ui.webc.main.Button.
- *
- *
- * @returns Metadata object describing this class
- */
- static getMetadata(): WebComponentMetadata;
- /**
- * Adds some ariaLabelledBy into the association {@link #getAriaLabelledBy ariaLabelledBy}.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- addAriaLabelledBy(
- /**
- * The ariaLabelledBy to add; if empty, nothing is inserted
- */
- vAriaLabelledBy: ID | Control
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.main.Button`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.Button` itself.
- *
- * Fired when the component is activated either with a mouse/tap or by using the Enter or Space key.
- *
- * **Note:** The event will not be fired if the `disabled` property is set to `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * An application-specific payload object that will be passed to the event handler along with the event
- * object when firing the event
- */
- oData: object,
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.Button` itself
- */
- oListener?: object
- ): this;
- /**
- * Attaches event handler `fnFunction` to the {@link #event:click click} event of this `sap.ui.webc.main.Button`.
- *
- * When called, the context of the event handler (its `this`) will be bound to `oListener` if specified,
- * otherwise it will be bound to this `sap.ui.webc.main.Button` itself.
- *
- * Fired when the component is activated either with a mouse/tap or by using the Enter or Space key.
- *
- * **Note:** The event will not be fired if the `disabled` property is set to `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- attachClick(
- /**
- * The function to be called when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object to call the event handler with. Defaults to this `sap.ui.webc.main.Button` itself
- */
- oListener?: object
- ): this;
- /**
- * Detaches event handler `fnFunction` from the {@link #event:click click} event of this `sap.ui.webc.main.Button`.
- *
- * The passed function and listener object must match the ones used for event registration.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- detachClick(
- /**
- * The function to be called, when the event occurs
- */
- fnFunction: (p1: Event) => void,
- /**
- * Context object on which the given function had to be called
- */
- oListener?: object
- ): this;
- /**
- * Fires event {@link #event:click click} to attached listeners.
- *
- * @ui5-protected Do not call from applications (only from related classes in the framework)
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- fireClick(
- /**
- * Parameters to pass along with the event
- */
- mParameters?: object
- ): this;
- /**
- * Gets current value of property {@link #getAccessibilityAttributes accessibilityAttributes}.
- *
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `expanded`: Indicates whether the button, or another grouping element it controls, is currently expanded
- * or collapsed. Accepts the following string values:
- * `true`
- * - `false`
- * - `hasPopup`: Indicates the availability and type of interactive popup element, such as menu or dialog,
- * that can be triggered by the button. Accepts the following string values:
- * `Dialog`
- * - `Grid`
- * - `ListBox`
- * - `Menu`
- * - `Tree`
- * - `controls`: Identifies the element (or elements) whose contents or presence are controlled by the
- * button element. Accepts a string value.
- *
- * Default value is `{}`.
- *
- *
- * @returns Value of property `accessibilityAttributes`
- */
- getAccessibilityAttributes(): object;
- /**
- * Gets current value of property {@link #getAccessibleName accessibleName}.
- *
- * Defines the accessible ARIA name of the component.
- *
- * Default value is `undefined`.
- *
- *
- * @returns Value of property `accessibleName`
- */
- getAccessibleName(): string;
- /**
- * Returns array of IDs of the elements which are the current targets of the association {@link #getAriaLabelledBy ariaLabelledBy}.
- */
- getAriaLabelledBy(): ID[];
- /**
- * Gets current value of property {@link #getDesign design}.
- *
- * Defines the component design.
- *
- * Default value is `Default`.
- *
- *
- * @returns Value of property `design`
- */
- getDesign(): ButtonDesign;
- /**
- * Gets current value of property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * Default value is `true`.
- *
- *
- * @returns Value of property `enabled`
- */
- getEnabled(): boolean;
- /**
- * Gets current value of property {@link #getIcon icon}.
- *
- * Defines the icon, displayed as graphical element within the component. The SAP-icons font provides numerous
- * options.
- *
- * Example:
- *
- * See all the available icons within the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `icon`
- */
- getIcon(): string;
- /**
- * Gets current value of property {@link #getIconEnd iconEnd}.
- *
- * Defines whether the icon should be displayed after the component text.
- *
- * Default value is `false`.
- *
- *
- * @returns Value of property `iconEnd`
- */
- getIconEnd(): boolean;
- /**
- * Gets current value of property {@link #getText text}.
- *
- * Defines the content of the control
- *
- * Default value is `empty string`.
- *
- *
- * @returns Value of property `text`
- */
- getText(): string;
- /**
- * Gets current value of property {@link #getTextDirection textDirection}.
- *
- * Specifies the element's text directionality with enumerated options. By default, the control inherits
- * text direction from the DOM.
- *
- * Default value is `Inherit`.
- *
- *
- * @returns Value of property `textDirection`
- */
- getTextDirection(): TextDirection;
- /**
- * Gets current value of property {@link #getType type}.
- *
- * Defines whether the button has special form-related functionality.
- *
- * Default value is `Button`.
- *
- *
- * @returns Value of property `type`
- */
- getType(): ButtonType;
- /**
- * Gets current value of property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- *
- * @returns Value of property `width`
- */
- getWidth(): CSSSize;
- /**
- * Removes all the controls in the association named {@link #getAriaLabelledBy ariaLabelledBy}.
- *
- *
- * @returns An array of the removed elements (might be empty)
- */
- removeAllAriaLabelledBy(): ID[];
- /**
- * Removes an ariaLabelledBy from the association named {@link #getAriaLabelledBy ariaLabelledBy}.
- *
- *
- * @returns The removed ariaLabelledBy or `null`
- */
- removeAriaLabelledBy(
- /**
- * The ariaLabelledBy to be removed or its index or ID
- */
- vAriaLabelledBy: int | ID | Control
- ): ID | null;
- /**
- * Sets a new value for property {@link #getAccessibilityAttributes accessibilityAttributes}.
- *
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `expanded`: Indicates whether the button, or another grouping element it controls, is currently expanded
- * or collapsed. Accepts the following string values:
- * `true`
- * - `false`
- * - `hasPopup`: Indicates the availability and type of interactive popup element, such as menu or dialog,
- * that can be triggered by the button. Accepts the following string values:
- * `Dialog`
- * - `Grid`
- * - `ListBox`
- * - `Menu`
- * - `Tree`
- * - `controls`: Identifies the element (or elements) whose contents or presence are controlled by the
- * button element. Accepts a string value.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `{}`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibilityAttributes(
- /**
- * New value for property `accessibilityAttributes`
- */
- oAccessibilityAttributes?: object
- ): this;
- /**
- * Sets a new value for property {@link #getAccessibleName accessibleName}.
- *
- * Defines the accessible ARIA name of the component.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `undefined`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setAccessibleName(
- /**
- * New value for property `accessibleName`
- */
- sAccessibleName?: string
- ): this;
- /**
- * Sets a new value for property {@link #getDesign design}.
- *
- * Defines the component design.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Default`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setDesign(
- /**
- * New value for property `design`
- */
- sDesign?: ButtonDesign | keyof typeof ButtonDesign
- ): this;
- /**
- * Sets a new value for property {@link #getEnabled enabled}.
- *
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `true`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setEnabled(
- /**
- * New value for property `enabled`
- */
- bEnabled?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getIcon icon}.
- *
- * Defines the icon, displayed as graphical element within the component. The SAP-icons font provides numerous
- * options.
- *
- * Example:
- *
- * See all the available icons within the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIcon(
- /**
- * New value for property `icon`
- */
- sIcon?: string
- ): this;
- /**
- * Sets a new value for property {@link #getIconEnd iconEnd}.
- *
- * Defines whether the icon should be displayed after the component text.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `false`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setIconEnd(
- /**
- * New value for property `iconEnd`
- */
- bIconEnd?: boolean
- ): this;
- /**
- * Sets a new value for property {@link #getText text}.
- *
- * Defines the content of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `empty string`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setText(
- /**
- * New value for property `text`
- */
- sText?: string
- ): this;
- /**
- * Sets a new value for property {@link #getTextDirection textDirection}.
- *
- * Specifies the element's text directionality with enumerated options. By default, the control inherits
- * text direction from the DOM.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Inherit`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setTextDirection(
- /**
- * New value for property `textDirection`
- */
- sTextDirection?: TextDirection | keyof typeof TextDirection
- ): this;
- /**
- * Sets a new value for property {@link #getType type}.
- *
- * Defines whether the button has special form-related functionality.
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- * Default value is `Button`.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setType(
- /**
- * New value for property `type`
- */
- sType?: ButtonType | keyof typeof ButtonType
- ): this;
- /**
- * Sets a new value for property {@link #getWidth width}.
- *
- * Defines the width of the control
- *
- * When called with a value of `null` or `undefined`, the default value of the property will be restored.
- *
- *
- * @returns Reference to `this` in order to allow method chaining
- */
- setWidth(
- /**
- * New value for property `width`
- */
- sWidth: CSSSize
- ): this;
- }
- /**
- * Describes the settings that can be provided to the Button constructor.
- *
- * @deprecated As of version 1.120. this Web Components consumption model has been discarded. Until an alternative
- * Web Components consumption model is available in the future, use sap.m and sap.f controls with similar
- * functionality.
- * @experimental As of version 1.92.0. This control is experimental and its API might change significantly.
- */
- export interface $ButtonSettings extends $WebComponentSettings {
- /**
- * An object of strings that defines several additional accessibility attribute values for customization
- * depending on the use case.
- *
- * It supports the following fields:
- *
- *
- * - `expanded`: Indicates whether the button, or another grouping element it controls, is currently expanded
- * or collapsed. Accepts the following string values:
- * `true`
- * - `false`
- * - `hasPopup`: Indicates the availability and type of interactive popup element, such as menu or dialog,
- * that can be triggered by the button. Accepts the following string values:
- * `Dialog`
- * - `Grid`
- * - `ListBox`
- * - `Menu`
- * - `Tree`
- * - `controls`: Identifies the element (or elements) whose contents or presence are controlled by the
- * button element. Accepts a string value.
- */
- accessibilityAttributes?: object | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the accessible ARIA name of the component.
- */
- accessibleName?: string | PropertyBindingInfo;
-
- /**
- * Defines the component design.
- */
- design?:
- | (ButtonDesign | keyof typeof ButtonDesign)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines whether the control is enabled. A disabled control can't be interacted with, and it is not in
- * the tab chain.
- */
- enabled?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the icon, displayed as graphical element within the component. The SAP-icons font provides numerous
- * options.
- *
- * Example:
- *
- * See all the available icons within the {@link demo:sap/m/demokit/iconExplorer/webapp/index.html Icon Explorer}.
- */
- icon?: string | PropertyBindingInfo;
-
- /**
- * Defines whether the icon should be displayed after the component text.
- */
- iconEnd?: boolean | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Defines the content of the control
- */
- text?: string | PropertyBindingInfo;
-
- /**
- * Specifies the element's text directionality with enumerated options. By default, the control inherits
- * text direction from the DOM.
- */
- textDirection?:
- | (TextDirection | keyof typeof TextDirection)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines whether the button has special form-related functionality.
- */
- type?:
- | (ButtonType | keyof typeof ButtonType)
- | PropertyBindingInfo
- | `{${string}}`;
-
- /**
- * Defines the width of the control
- */
- width?: CSSSize | PropertyBindingInfo | `{${string}}`;
-
- /**
- * Receives id(or many ids) of the controls that label this control.
- */
- ariaLabelledBy?: Array;
-
- /**
- * Fired when the component is activated either with a mouse/tap or by using the Enter or Space key.
- *
- * **Note:** The event will not be fired if the `disabled` property is set to `true`.
- */
- click?: (oEvent: Event) => void;
- }
-
- /**
- * Parameters of the Button#click event.
- */
- export interface Button$ClickEventParameters {}
-
- /**
- * Event object of the Button#click event.
- */
- export type Button$ClickEvent = Event