UNPKG

@synergy-design-system/components

Version:
46 lines (43 loc) 1.05 kB
import { library_default_default } from "./chunk.RODNHT5C.js"; import { library_system_default } from "./chunk.V6EJ6D6V.js"; // src/components/icon/library.ts var registry = [library_default_default, library_system_default]; var watchedIcons = []; function watchIcon(icon) { watchedIcons.push(icon); } function unwatchIcon(icon) { watchedIcons = watchedIcons.filter((el) => el !== icon); } function getIconLibrary(name) { return registry.find((lib) => lib.name === name); } function registerIconLibrary(name, options) { unregisterIconLibrary(name); registry.push({ name, resolver: options.resolver, mutator: options.mutator, spriteSheet: options.spriteSheet }); watchedIcons.forEach((icon) => { if (icon.library === name) { icon.setIcon(); } }); } function unregisterIconLibrary(name) { registry = registry.filter((lib) => lib.name !== name); } export { watchIcon, unwatchIcon, getIconLibrary, registerIconLibrary, unregisterIconLibrary }; //# sourceMappingURL=chunk.F34K2IO5.js.map