@alauda-fe/common
Version:
Alauda frontend team common codes.
32 lines • 3.81 kB
JavaScript
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==