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: ``, 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); } }; }]);