aurelia-fontawesome
Version:
Aurelia wrapper around the font awesome 5 library
20 lines (19 loc) • 1.01 kB
JavaScript
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));
}
}