package.dist.config.Icons.js Maven / Gradle / Ivy
const IconCollectionConfiguration = new Map();
/**
* Sets the default icon collection for a given theme.
*
* SAP Icons is the default icon collection (that resolves to SAP-icons version 5.x in Horizon theme family and SAP-icons version 4.x in all other themes)
* and to display icons from other collections, you have to specify the icon collection in addition to the icon name, for example: "tnt/actor", "business-suite/1x2-grid-layout", etc.
* This method allows setting another (built-in or custom) icon collection as default per theme.
*
* **Usage**
* **For example**, to make "SAP-icons version 5.x" the default icon collection in "sap_fiori_3":
*
* ```
* setDefaultIconCollection("sap_fiori_3", "SAP-icons-v5");
*
*
* ```
*
* **For example**, to make a custom icon collection (with name "my-custom-collection") the default icon collection in "sap_fiori_3":
*
* ```
* setDefaultIconCollection("sap_fiori_3", "my-custom-collection");
*
*
* ```
*
* @public
* @param { string } theme
* @param { string } collectionName
*/
const setDefaultIconCollection = (theme, collectionName) => {
IconCollectionConfiguration.set(theme, collectionName);
};
/**
* Returns the configured default icon collection for a given theme.
*
* @param { string } theme
* @public
* @returns { string | undefined }
*/
const getDefaultIconCollection = (theme) => {
return IconCollectionConfiguration.get(theme);
};
export { setDefaultIconCollection, getDefaultIconCollection, };
//# sourceMappingURL=Icons.js.map