@alauda-fe/common
Version:
Alauda frontend team common codes.
30 lines • 3.33 kB
JavaScript
import { Directive, ElementRef, Input } from '@angular/core';
import * as i0 from "@angular/core";
export class IndicatorColorDirective {
constructor(el) {
this.el = el;
}
ngOnInit() {
if (+this.indicator <= 70) {
return;
}
if (this.el.nativeElement.nodeName === 'text') {
this.el.nativeElement.style.fill =
+this.indicator >= 90 ? '#e54545' : '#ff9d00';
return;
}
this.el.nativeElement.style.color =
+this.indicator >= 90 ? '#e54545' : '#ff9d00';
}
static { this.ɵfac = function IndicatorColorDirective_Factory(t) { return new (t || IndicatorColorDirective)(i0.ɵɵdirectiveInject(i0.ElementRef)); }; }
static { this.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: IndicatorColorDirective, selectors: [["", "aclIndicatorColor", ""]], inputs: { indicator: "indicator" } }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(IndicatorColorDirective, [{
type: Directive,
args: [{
selector: '[aclIndicatorColor]',
}]
}], () => [{ type: i0.ElementRef }], { indicator: [{
type: Input
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kaWNhdG9yLWNvbG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9waWUtZGVyaXZhdGl2ZS1jaGFydC9pbmRpY2F0b3ItY29sb3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBVSxNQUFNLGVBQWUsQ0FBQzs7QUFLckUsTUFBTSxPQUFPLHVCQUF1QjtJQUlsQyxZQUE2QixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtJQUFHLENBQUM7SUFFL0MsUUFBUTtRQUNOLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxJQUFJLEVBQUUsRUFBRSxDQUFDO1lBQzFCLE9BQU87UUFDVCxDQUFDO1FBQ0QsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEtBQUssTUFBTSxFQUFFLENBQUM7WUFDOUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUk7Z0JBQzlCLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1lBQ2hELE9BQU87UUFDVCxDQUFDO1FBQ0QsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUs7WUFDL0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDbEQsQ0FBQzt3RkFqQlUsdUJBQXVCO29FQUF2Qix1QkFBdUI7O2lGQUF2Qix1QkFBdUI7Y0FIbkMsU0FBUztlQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7YUFDaEM7MkNBR0MsU0FBUztrQkFEUixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thY2xJbmRpY2F0b3JDb2xvcl0nLFxufSlcbmV4cG9ydCBjbGFzcyBJbmRpY2F0b3JDb2xvckRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIGluZGljYXRvcjogc3RyaW5nIHwgbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKCt0aGlzLmluZGljYXRvciA8PSA3MCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5lbC5uYXRpdmVFbGVtZW50Lm5vZGVOYW1lID09PSAndGV4dCcpIHtcbiAgICAgIHRoaXMuZWwubmF0aXZlRWxlbWVudC5zdHlsZS5maWxsID1cbiAgICAgICAgK3RoaXMuaW5kaWNhdG9yID49IDkwID8gJyNlNTQ1NDUnIDogJyNmZjlkMDAnO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuc3R5bGUuY29sb3IgPVxuICAgICAgK3RoaXMuaW5kaWNhdG9yID49IDkwID8gJyNlNTQ1NDUnIDogJyNmZjlkMDAnO1xuICB9XG59XG4iXX0=