MCPcopy Create free account
hub / github.com/UI5/webcomponents / loadComponentPackages

Function loadComponentPackages

packages/base/src/theming/applyTheme.ts:40–59  ·  view source on GitHub ↗
(theme: string, externalThemeName?: string)

Source from the content-addressed store, hash-verified

38};
39
40const loadComponentPackages = async (theme: string, externalThemeName?: string) => {
41 const registeredPackages = getRegisteredPackages();
42
43 const packagesStylesPromises = [...registeredPackages.entries()].map(async ([packageName, { cssVariablesTarget }]) => {
44 if (packageName === BASE_THEME_PACKAGE) {
45 return;
46 }
47
48 const cssData = await getThemeProperties(packageName, theme, externalThemeName);
49 if (cssData) {
50 if (cssVariablesTarget === "root") {
51 createOrUpdateStyle(cssData, `data-ui5-component-properties-${getCurrentRuntimeIndex()}`, packageName);
52 } else if (cssVariablesTarget === "host") {
53 updateComponentStyles(packageName, cssData);
54 }
55 }
56 });
57
58 return Promise.all(packagesStylesPromises);
59};
60
61const detectExternalTheme = async (theme: string) => {
62 // If theme designer theme is detected, use this

Callers 1

applyThemeFunction · 0.85

Calls 5

getRegisteredPackagesFunction · 0.85
getThemePropertiesFunction · 0.85
createOrUpdateStyleFunction · 0.85
getCurrentRuntimeIndexFunction · 0.85
updateComponentStylesFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…