UNPKG

angular-svg-icon

Version:

Angular 19 component and service for inlining SVGs allowing them to be easily styled with CSS.

40 lines (39 loc) 2.33 kB
import { OnDestroy } from '@angular/core'; import * as i0 from "@angular/core"; export declare class SvgIconComponent implements OnDestroy { private element; private differs; private renderer; private iconReg; src: import("@angular/core").InputSignal<string | undefined>; name: import("@angular/core").InputSignal<string | undefined>; stretch: import("@angular/core").InputSignal<boolean>; applyClass: import("@angular/core").InputSignal<boolean>; svgClass: import("@angular/core").InputSignal<any>; klass: import("@angular/core").InputSignal<any>; viewBox: import("@angular/core").InputSignal<string | undefined>; svgAriaLabel: import("@angular/core").InputSignal<string | undefined>; onSVGLoaded: import("@angular/core").InputSignal<((svg: SVGElement, parent: HTMLElement) => SVGElement) | undefined>; svg: import("@angular/core").WritableSignal<number>; svgStyle: import("@angular/core").InputSignal<{ [klass: string]: any; } | null | undefined>; private helper; constructor(); ngOnDestroy(): void; get elemSvg(): any; private init; private initSvg; private destroy; private setSvg; private updateViewBox; private copyNgContentAttribute; private setNgContentAttribute; private stylize; private applyChanges; private setStyle; private setClass; private doAria; static ɵfac: i0.ɵɵFactoryDeclaration<SvgIconComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<SvgIconComponent, "svg-icon", never, { "src": { "alias": "src"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "stretch": { "alias": "stretch"; "required": false; "isSignal": true; }; "applyClass": { "alias": "applyClass"; "required": false; "isSignal": true; }; "svgClass": { "alias": "svgClass"; "required": false; "isSignal": true; }; "klass": { "alias": "class"; "required": false; "isSignal": true; }; "viewBox": { "alias": "viewBox"; "required": false; "isSignal": true; }; "svgAriaLabel": { "alias": "svgAriaLabel"; "required": false; "isSignal": true; }; "onSVGLoaded": { "alias": "onSVGLoaded"; "required": false; "isSignal": true; }; "svgStyle": { "alias": "svgStyle"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>; }