UNPKG

aurelia-fontawesome

Version:

Aurelia wrapper around the font awesome 5 library

20 lines (19 loc) 1.01 kB
import { LogManager } from "aurelia-framework"; import { PLATFORM } from "aurelia-pal"; import { library } from "@fortawesome/fontawesome-svg-core"; import { IconConfigurationVisitor } from "./icon-configuration-visitor"; import { IconVisitorInjectionKey, PluginIconVisitor } from "./plugin-icon-visitor"; export function configure(aurelia, options) { aurelia.globalResources([PLATFORM.moduleName("./font-awesome-icon")]); if (options && options.icons && options.icons.length !== 0) { library.add.apply(library, options.icons); } else { LogManager.getLogger("aurelia-fontawesome").warn('No icons loaded. You must use "Explicit Loading" or call use ' + "`library.add()` on the font awesome Library interface"); } aurelia.container.registerSingleton(PluginIconVisitor, PluginIconVisitor); if (options && options.iconOptions) { aurelia.container.registerInstance(IconVisitorInjectionKey, new IconConfigurationVisitor(options.iconOptions)); } }