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
TypeScript
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>;
}