icon.ts
import * as angular from "angular";
class Icon {
color: string;
constructor(
private $element
) {
"ngInject";
}
getIcon() {
return new Promise((resolve, reject) => {
require.ensure([], (require) => {
let icon = require.context("svg-inline-loader!./icon-files", false, (/.*/g));
resolve(icon);
});
});
}
$onInit() {
// TODO
}
}
angular.module("components.icon", [])
.component("sdaIcon", {
controller: Icon,
template: require("./icon.html"),
bindings: {
color: "="
}
});