{"__symbolic":"module","version":4,"metadata":{"SbbIconModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SbbIcon"}],"exports":[{"__symbolic":"reference","name":"SbbIcon"}]}]}],"members":{}},"SbbIcon":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":102,"character":1},"arguments":[{"template":"<ng-content></ng-content>","selector":"sbb-icon","exportAs":"sbbIcon","inputs":["color"],"host":{"role":"img","class":"sbb-icon notranslate","[class.sbb-icon-inline]":"inline","$quoted$":["[class.sbb-icon-inline]"]},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":113,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":114,"character":19},"member":"OnPush"},"styles":[".sbb-icon{background-repeat:no-repeat;display:inline-block;line-height:0}.sbb-icon svg:not(.color-immutable) [fill]:not([fill=none]){fill:currentColor}.sbb-icon svg:not(.color-immutable) [stroke]:not([stroke=none]){stroke:currentColor}.sbb-icon svg:not(.color-immutable)>path:not([stroke]):not([fill]),.sbb-icon svg:not(.color-immutable)>polygon:not([stroke]):not([fill]),.sbb-icon svg:not(.color-immutable)>polyline:not([stroke]):not([fill]),.sbb-icon svg:not(.color-immutable) :not([stroke]):not([fill]) path:not([stroke]):not([fill]),.sbb-icon svg:not(.color-immutable) :not([stroke]):not([fill]) polygon:not([stroke]):not([fill]),.sbb-icon svg:not(.color-immutable) :not([stroke]):not([fill]) polyline:not([stroke]):not([fill]){fill:currentColor}.sbb-icon.sbb-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.sbb-icon-fit sbb-icon,.sbb-icon-fit sbb-icon svg,sbb-icon.sbb-icon-fit,sbb-icon.sbb-icon-fit svg{width:100%;height:100%}\n"]}]}],"members":{"inline":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":121,"character":3}}]}],"svgIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":131,"character":3}}]}],"fontSet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":134,"character":3}}]}],"fontIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":144,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":168,"character":5},"arguments":["aria-hidden"]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":169,"character":5},"arguments":[{"__symbolic":"reference","name":"SBB_ICON_LOCATION"}]}],null],"parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":166,"character":36,"context":{"typeName":"HTMLElement"},"module":"./icon"}]},{"__symbolic":"reference","name":"SbbIconRegistry"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"ErrorHandler","line":170,"character":36}]}],"_splitIconName":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewChecked":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_usingFontIcon":[{"__symbolic":"method"}],"_setSvgElement":[{"__symbolic":"method"}],"_clearSvgElement":[{"__symbolic":"method"}],"_updateFontIconClasses":[{"__symbolic":"method"}],"_cleanupFontValue":[{"__symbolic":"method"}],"_prependPathToReferences":[{"__symbolic":"method"}],"_cacheChildrenWithExternalReferences":[{"__symbolic":"method"}]}},"SBB_ICON_LOCATION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":29,"character":37},"arguments":["sbb-icon-location",{"providedIn":"root","factory":{"__symbolic":"reference","name":"SBB_ICON_LOCATION_FACTORY"}}]},"SBB_ICON_LOCATION_FACTORY":{"__symbolic":"function"},"SbbIconLocation":{"__symbolic":"interface"},"getSbbIconNameNotFoundError":{"__symbolic":"function","parameters":["iconName"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Error"},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":"Unable to find icon with the name \"","right":{"__symbolic":"reference","name":"iconName"}},"right":"\""}]}},"getSbbIconNoHttpProviderError":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Error"},"arguments":["Could not find HttpClient provider for use with Sbb Angular icons. Please include the HttpClientModule from @angular/common/http in your app imports."]}},"getSbbIconFailedToSanitizeUrlError":{"__symbolic":"function","parameters":["url"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Error"},"arguments":[{"__symbolic":"binop","operator":"+","left":"The URL provided to SbbIconRegistry was not trusted as a resource URL ","right":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":"via Angular's DomSanitizer. Attempted URL was \"","right":{"__symbolic":"reference","name":"url"}},"right":"\"."}}]}},"getSbbIconFailedToSanitizeLiteralError":{"__symbolic":"function","parameters":["literal"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Error"},"arguments":[{"__symbolic":"binop","operator":"+","left":"The literal provided to SbbIconRegistry was not trusted as safe HTML by ","right":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":"Angular's DomSanitizer. Attempted literal was \"","right":{"__symbolic":"reference","name":"literal"}},"right":"\"."}}]}},"SbbIconOptions":{"__symbolic":"interface"},"IconResolver":{"__symbolic":"interface"},"SafeResourceUrlWithIconOptions":{"__symbolic":"interface"},"SbbIconRegistry":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":108,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":146,"character":5}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":148,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":148,"character":17},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":148,"character":24}]}],null],"parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":146,"character":37},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":147,"character":24},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"ErrorHandler","line":149,"character":36}]}],"addSvgIcon":[{"__symbolic":"method"}],"addSvgIconLiteral":[{"__symbolic":"method"}],"addSvgIconInNamespace":[{"__symbolic":"method"}],"addSvgIconResolver":[{"__symbolic":"method"}],"addSvgIconLiteralInNamespace":[{"__symbolic":"method"}],"addSvgIconSet":[{"__symbolic":"method"}],"addSvgIconSetLiteral":[{"__symbolic":"method"}],"addSvgIconSetInNamespace":[{"__symbolic":"method"}],"addSvgIconSetLiteralInNamespace":[{"__symbolic":"method"}],"registerFontClassAlias":[{"__symbolic":"method"}],"classNameForFontAlias":[{"__symbolic":"method"}],"setDefaultFontSetClass":[{"__symbolic":"method"}],"getDefaultFontSetClass":[{"__symbolic":"method"}],"getSvgIconFromUrl":[{"__symbolic":"method"}],"getNamedSvgIcon":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_getSvgFromConfig":[{"__symbolic":"method"}],"_getSvgFromIconSetConfigs":[{"__symbolic":"method"}],"_extractIconWithNameFromAnySet":[{"__symbolic":"method"}],"_loadSvgIconFromConfig":[{"__symbolic":"method"}],"_loadSvgIconSetFromConfig":[{"__symbolic":"method"}],"_extractSvgIconFromSet":[{"__symbolic":"method"}],"_svgElementFromString":[{"__symbolic":"method"}],"_toSvgElement":[{"__symbolic":"method"}],"_setSvgAttributes":[{"__symbolic":"method"}],"_fetchIcon":[{"__symbolic":"method"}],"_addSvgIconConfig":[{"__symbolic":"method"}],"_addSvgIconSetConfig":[{"__symbolic":"method"}],"_svgElementFromConfig":[{"__symbolic":"method"}],"_getIconConfigFromResolvers":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}}},"origins":{"SbbIconModule":"./icon.module","SbbIcon":"./icon","SBB_ICON_LOCATION":"./icon","SBB_ICON_LOCATION_FACTORY":"./icon","SbbIconLocation":"./icon","getSbbIconNameNotFoundError":"./icon-registry","getSbbIconNoHttpProviderError":"./icon-registry","getSbbIconFailedToSanitizeUrlError":"./icon-registry","getSbbIconFailedToSanitizeLiteralError":"./icon-registry","SbbIconOptions":"./icon-registry","IconResolver":"./icon-registry","SafeResourceUrlWithIconOptions":"./icon-registry","SbbIconRegistry":"./icon-registry"},"importAs":"@sbb-esta/angular-core/icon"}