Icon.js 666 Bytes
import * as iconsSvg from "@ant-design/icons-svg";
import { renderIconDefinitionToSVGElement } from "@ant-design/icons-svg/es/helpers";
angular.module("esNgAntd").directive("antdIcon", ["$compile", function ($compile) {
  return {
    template: `<span class="anticon"></span>`,
    restrict: "E",
    replace: true,
    transclude: true,
    scope: {
      type: "@"
    },
    link: function ($scope, $element) {
      let template = renderIconDefinitionToSVGElement(iconsSvg[$scope.type], {
        extraSVGAttrs: {
          width: "1em",
          height: "1em",
          fill: "currentColor"
        }
      });
      $element.append(template);
    }
  };
}]);