Using Additional Assets
Most UI5 Web Components packages offer additional assets. This section explains what these are and how to use them.
What Are Additional Assets
These are themes, text translations, locale data etc. that are not shipped as part of the components/icons themselves, but can be loaded separately, if needed.
These assets are important for accessibility and globalization.
Importing Additional Assets
Import the dist/Assets.js
file of the respective NPM package:
import "@ui5/<PACKAGE-NAME>/dist/Assets.js
Project | NPM Package | Assets | Module | Notes |
---|---|---|---|---|
main |
@ui5/webcomponents | i18n , themes |
@ui5/webcomponents/dist/Assets.js |
Theming parameters and translations for the components Automatically imports also: @ui5/webcomponents-localization/dist/Assets.js and @ui5/webcomponents-theming/dist/Assets.js |
fiori |
@ui5/webcomponents-fiori | i18n , themes |
@ui5/webcomponents-fiori/dist/Assets.js |
Theming parameters and translations for the components Automatically imports also: @ui5/webcomponents/dist/Assets.js |
icons |
@ui5/webcomponents-icons | i18n |
@ui5/webcomponents-icons/dist/Assets.js |
Translations for the tooltips / “aria labels” of several icons |
icons-tnt |
@ui5/webcomponents-icons-tnt | N/A | N/A | |
icons-business-suite |
@ui5/webcomponents-icons-business-suite | N/A | N/A | |
localization * |
@ui5/webcomponents-localization | CLDR |
@ui5/webcomponents-localization/dist/Assets.js |
Locale data, needed for date/time/currency-related components You don’t need to import the assets of this package directly. |
theming * |
@ui5/webcomponents-theming | themes |
@ui5/webcomponents-theming/dist/Assets.js |
Additional themes’ base parameters You don’t need to import the assets of this package directly. |
*
Only listed for completeness, included automatically by other packages.
For example:
import "@ui5/webcomponents/dist/Assets.js";
and use:
<ui5-date-picker></ui5-date-picker>
with another language and another theme:
import { setLanguage } from "@ui5/webcomponents-base/dist/config/Language.js";
import { setTheme } from "@ui5/webcomponents-base/dist/config/Theme.js";
setLanguage("es");
setTheme("sap_fiori_3_hcb");
The ui5-date-picker
component will have all translatable texts in Spanish, and the Spanish format settings (e.g. date format) will be used, and will be rendered with the sap_fiori_3_hcb
accessibility theme instead of the default theme.
Technical Aspects
Additional assets are .json
files with the respective data. When you import the dist/Assets.js
file of a given package, assets are only registered, but not yet fetched.
When they are needed, they are loaded on the fly with dymamic imports, and then used.