aurelia-fontawesome
Version:
Aurelia wrapper around the font awesome 5 library
23 lines (22 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var aurelia_framework_1 = require("aurelia-framework");
var aurelia_pal_1 = require("aurelia-pal");
var fontawesome_svg_core_1 = require("@fortawesome/fontawesome-svg-core");
var icon_configuration_visitor_1 = require("./icon-configuration-visitor");
var plugin_icon_visitor_1 = require("./plugin-icon-visitor");
function configure(aurelia, options) {
aurelia.globalResources([aurelia_pal_1.PLATFORM.moduleName("./font-awesome-icon")]);
if (options && options.icons && options.icons.length !== 0) {
fontawesome_svg_core_1.library.add.apply(fontawesome_svg_core_1.library, options.icons);
}
else {
aurelia_framework_1.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(plugin_icon_visitor_1.PluginIconVisitor, plugin_icon_visitor_1.PluginIconVisitor);
if (options && options.iconOptions) {
aurelia.container.registerInstance(plugin_icon_visitor_1.IconVisitorInjectionKey, new icon_configuration_visitor_1.IconConfigurationVisitor(options.iconOptions));
}
}
exports.configure = configure;