bitwarden-estensione-browser/libs/angular/src/directives/fallback-src.directive.ts

15 lines
351 B
TypeScript
Raw Normal View History

2021-12-16 13:36:21 +01:00
import { Directive, ElementRef, HostListener, Input } from "@angular/core";
@Directive({
2021-12-16 13:36:21 +01:00
selector: "[appFallbackSrc]",
})
export class FallbackSrcDirective {
2021-12-16 13:36:21 +01:00
@Input("appFallbackSrc") appFallbackSrc: string;
2021-12-16 13:36:21 +01:00
constructor(private el: ElementRef) {}
2021-12-16 13:36:21 +01:00
@HostListener("error") onError() {
this.el.nativeElement.src = this.appFallbackSrc;
}
}