UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

32 lines 3.81 kB
import { DecimalPipe } from '@angular/common'; import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class MinimumFormatPipe { constructor() { this.decimal = new DecimalPipe('en'); } transform(value, decimalPlaces = 0) { return +value > 0 && +value < 0.01 ? '<0.01' : this.getDecimalFormat(value, decimalPlaces); } getDecimalFormat(value, decimalPlaces = 0) { const decimalFormat = `1.${decimalPlaces}-${decimalPlaces || 2}`; try { return this.decimal.transform(value, decimalFormat)?.replace(/,/g, ''); } catch { return +value ? Number(value).toFixed(decimalPlaces) : value; } } static { this.ɵfac = function MinimumFormatPipe_Factory(t) { return new (t || MinimumFormatPipe)(); }; } static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "aclMinimumFormat", type: MinimumFormatPipe, pure: true, standalone: true }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MinimumFormatPipe, [{ type: Pipe, args: [{ name: 'aclMinimumFormat', standalone: true, }] }], () => [], null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWluaW11bS1mb3JtYXQucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9jb3JlL3BpcGVzL21pbmltdW0tZm9ybWF0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQU1wRCxNQUFNLE9BQU8saUJBQWlCO0lBRzVCO1FBQ0UsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsU0FBUyxDQUFDLEtBQXNCLEVBQUUsYUFBYSxHQUFHLENBQUM7UUFDakQsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSTtZQUNoQyxDQUFDLENBQUMsT0FBTztZQUNULENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxLQUFzQixFQUFFLGFBQWEsR0FBRyxDQUFDO1FBQ3hELE1BQU0sYUFBYSxHQUFHLEtBQUssYUFBYSxJQUFJLGFBQWEsSUFBSSxDQUFDLEVBQUUsQ0FBQztRQUNqRSxJQUFJLENBQUM7WUFDSCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsRUFBRSxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3pFLENBQUM7UUFBQyxNQUFNLENBQUM7WUFDUCxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDL0QsQ0FBQztJQUNILENBQUM7a0ZBcEJVLGlCQUFpQjswRkFBakIsaUJBQWlCOztpRkFBakIsaUJBQWlCO2NBSjdCLElBQUk7ZUFBQztnQkFDSixJQUFJLEVBQUUsa0JBQWtCO2dCQUN4QixVQUFVLEVBQUUsSUFBSTthQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERlY2ltYWxQaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICBuYW1lOiAnYWNsTWluaW11bUZvcm1hdCcsXG4gIHN0YW5kYWxvbmU6IHRydWUsXG59KVxuZXhwb3J0IGNsYXNzIE1pbmltdW1Gb3JtYXRQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHByaXZhdGUgZGVjaW1hbDogRGVjaW1hbFBpcGU7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5kZWNpbWFsID0gbmV3IERlY2ltYWxQaXBlKCdlbicpO1xuICB9XG5cbiAgdHJhbnNmb3JtKHZhbHVlOiBudW1iZXIgfCBzdHJpbmcsIGRlY2ltYWxQbGFjZXMgPSAwKSB7XG4gICAgcmV0dXJuICt2YWx1ZSA+IDAgJiYgK3ZhbHVlIDwgMC4wMVxuICAgICAgPyAnPDAuMDEnXG4gICAgICA6IHRoaXMuZ2V0RGVjaW1hbEZvcm1hdCh2YWx1ZSwgZGVjaW1hbFBsYWNlcyk7XG4gIH1cblxuICBnZXREZWNpbWFsRm9ybWF0KHZhbHVlOiBudW1iZXIgfCBzdHJpbmcsIGRlY2ltYWxQbGFjZXMgPSAwKSB7XG4gICAgY29uc3QgZGVjaW1hbEZvcm1hdCA9IGAxLiR7ZGVjaW1hbFBsYWNlc30tJHtkZWNpbWFsUGxhY2VzIHx8IDJ9YDtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHRoaXMuZGVjaW1hbC50cmFuc2Zvcm0odmFsdWUsIGRlY2ltYWxGb3JtYXQpPy5yZXBsYWNlKC8sL2csICcnKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHJldHVybiArdmFsdWUgPyBOdW1iZXIodmFsdWUpLnRvRml4ZWQoZGVjaW1hbFBsYWNlcykgOiB2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==