-
Notifications
You must be signed in to change notification settings - Fork 274
/
Copy pathIcons.ts
23 lines (18 loc) · 1.07 KB
/
Icons.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { registerIconLoader, CollectionData } from "@ui5/webcomponents-base/dist/asset-registries/Icons.js";
const loadIconsBundle = async (collection: string): Promise<CollectionData> => {
let iconData: CollectionData;
if (collection === "business-suite-v1") {
iconData = (await import(/* webpackChunkName: "ui5-webcomponents-sap-icons-business-suite-v1" */ "../generated/assets/v1/SAP-icons-business-suite.json")).default;
} else {
iconData = (await import(/* webpackChunkName: "ui5-webcomponents-sap-icons-business-suite-v2" */ "../generated/assets/v2/SAP-icons-business-suite.json")).default;
}
if (typeof iconData === "string" && (iconData as string).endsWith(".json")) {
throw new Error("[icons-business-suite] Invalid bundling detected - dynamic JSON imports bundled as URLs. Switch to inlining JSON files from the build. Check the \"Assets\" documentation for more information.");
}
return iconData;
}
const registerLoaders = () => {
registerIconLoader("business-suite-v1", loadIconsBundle);
registerIconLoader("business-suite-v2", loadIconsBundle);
};
registerLoaders();