{"__symbolic":"module","version":4,"metadata":{"GhIconModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"exports":[{"__symbolic":"reference","name":"GhIcon"}],"declarations":[{"__symbolic":"reference","name":"GhIcon"}],"providers":[{"__symbolic":"reference","name":"ICON_REGISTRY_PROVIDER"}]}]}],"members":{}},"GhIconRegistry":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":48,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":64,"character":5}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":66,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":66,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":64,"character":37},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":65,"character":24},{"__symbolic":"reference","name":"any"}]}],"addSvgIcon":[{"__symbolic":"method"}],"addSvgIconInNamespace":[{"__symbolic":"method"}],"getNamedSvgIcon":[{"__symbolic":"method"}],"getSvgIconFromUrl":[{"__symbolic":"method"}],"_loadSvgIconFromConfig":[{"__symbolic":"method"}],"_getSvgIconFromConfig":[{"__symbolic":"method"}],"_createSvgElementForSingleIcon":[{"__symbolic":"method"}],"_setSvgAttributes":[{"__symbolic":"method"}],"_svgElementFromString":[{"__symbolic":"method"}],"_fetchUrl":[{"__symbolic":"method"}]}},"ICON_REGISTRY_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parent","httpClient","sanitizer","document"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parent"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"GhIconRegistry"},"arguments":[{"__symbolic":"reference","name":"httpClient"},{"__symbolic":"reference","name":"sanitizer"},{"__symbolic":"reference","name":"document"}]}}},"ICON_REGISTRY_PROVIDER":{"provide":{"__symbolic":"reference","name":"GhIconRegistry"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":250,"character":9}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":250,"character":25}},{"__symbolic":"reference","name":"GhIconRegistry"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":251,"character":9}},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":64,"character":37}],{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":65,"character":24},[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":253,"character":9}},{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":253,"character":21}]],"useFactory":{"__symbolic":"reference","name":"ICON_REGISTRY_PROVIDER_FACTORY"}},"GhIconSize":{"__symbolic":"interface"},"GhIcon":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"template":"<ng-content></ng-content>","selector":"gh-icon","exportAs":"ghIcon","host":{"role":"img","class":"gh-icon"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":27,"character":17},"member":"None"},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":29,"character":19},"member":"OnPush"},"styles":[".gh-icon {\n  display: inline-block; }\n\n.gh-icon-small {\n  width: 18px;\n  height: 18px; }\n\n.gh-icon-medium {\n  width: 32px;\n  height: 32px; }\n\n.gh-icon-big {\n  width: 64px;\n  height: 64px; }\n"]}]}],"members":{"svgIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":60,"character":5},"arguments":["aria-hidden"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":58,"character":25},{"__symbolic":"reference","name":"GhIconRegistry"},{"__symbolic":"reference","name":"string"}]}],"ngOnChanges":[{"__symbolic":"method"}],"_setSvgElement":[{"__symbolic":"method"}],"_clearSvgElement":[{"__symbolic":"method"}]}}},"origins":{"GhIconModule":"./icon-module","GhIconRegistry":"./icon-registry","ICON_REGISTRY_PROVIDER_FACTORY":"./icon-registry","ICON_REGISTRY_PROVIDER":"./icon-registry","GhIconSize":"./icon","GhIcon":"./icon"},"importAs":"@dynatrace/ngx-groundhog/icon"}