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