ondrasak
5/10/2017 - 9:18 AM

icon.ts

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: "="
  }
});