@jcbautistam/custom-table
Version:
Librería de tabla reutilizable con acciones, filtros, exportación y más.
40 lines • 4.4 kB
JavaScript
import { Pipe } from '@angular/core';
import { FormatNumberService } from '../Services/formatNumber.Service';
import * as i0 from "@angular/core";
import * as i1 from "../Services/formatNumber.Service";
export class OnlyDigitPipe {
constructor(numServ) {
this.numServ = numServ;
}
transform(value, char) {
char = char ?? '';
let stringValue = '';
if (value == null || value == undefined)
value = 0;
// Convertir a string si es un número
if (typeof value === 'number') {
stringValue = value.toString();
}
if (char.toLowerCase() != 'id') {
if (!stringValue || stringValue === '') {
stringValue = '0';
}
else if (char == '%') {
stringValue = stringValue + char;
}
else {
stringValue = this.numServ.formatNumber(stringValue, char);
}
}
return stringValue;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: OnlyDigitPipe, deps: [{ token: i1.FormatNumberService }], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "16.2.2", ngImport: i0, type: OnlyDigitPipe, name: "onlyDigit" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: OnlyDigitPipe, decorators: [{
type: Pipe,
args: [{
name: 'onlyDigit',
}]
}], ctorParameters: function () { return [{ type: i1.FormatNumberService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25seURpZ2l0LnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jdXN0b20tdGFibGUvc3JjL2xpYi9waXBlcy9vbmx5RGlnaXQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7O0FBS3ZFLE1BQU0sT0FBTyxhQUFhO0lBRXhCLFlBQW9CLE9BQTRCO1FBQTVCLFlBQU8sR0FBUCxPQUFPLENBQXFCO0lBQUcsQ0FBQztJQUVwRCxTQUFTLENBQUMsS0FBYSxFQUFFLElBQWE7UUFFcEMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7UUFDbEIsSUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLElBQUksU0FBUztZQUFFLEtBQUssR0FBRyxDQUFDLENBQUM7UUFFbkQscUNBQXFDO1FBQ3JDLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1lBQzdCLFdBQVcsR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7U0FDaEM7UUFFRCxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxJQUFJLEVBQUU7WUFDOUIsSUFBSSxDQUFDLFdBQVcsSUFBSSxXQUFXLEtBQUssRUFBRSxFQUFFO2dCQUN0QyxXQUFXLEdBQUcsR0FBRyxDQUFDO2FBQ25CO2lCQUFNLElBQUksSUFBSSxJQUFJLEdBQUcsRUFBRTtnQkFDdEIsV0FBVyxHQUFHLFdBQVcsR0FBRyxJQUFJLENBQUM7YUFDbEM7aUJBQU07Z0JBRUwsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQzthQUU1RDtTQUNGO1FBRUQsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQzs4R0E1QlUsYUFBYTs0R0FBYixhQUFhOzsyRkFBYixhQUFhO2tCQUh6QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxXQUFXO2lCQUNsQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybWF0TnVtYmVyU2VydmljZSB9IGZyb20gJy4uL1NlcnZpY2VzL2Zvcm1hdE51bWJlci5TZXJ2aWNlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnb25seURpZ2l0JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIE9ubHlEaWdpdFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBudW1TZXJ2OiBGb3JtYXROdW1iZXJTZXJ2aWNlKSB7fVxyXG5cclxuICB0cmFuc2Zvcm0odmFsdWU6IG51bWJlciwgY2hhcj86IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICBcclxuICAgIGNoYXIgPSBjaGFyID8/ICcnO1xyXG4gICAgbGV0IHN0cmluZ1ZhbHVlID0gJyc7XHJcbiAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PSB1bmRlZmluZWQpIHZhbHVlID0gMDtcclxuXHJcbiAgICAvLyBDb252ZXJ0aXIgYSBzdHJpbmcgc2kgZXMgdW4gbsO6bWVyb1xyXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcclxuICAgICAgc3RyaW5nVmFsdWUgPSB2YWx1ZS50b1N0cmluZygpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjaGFyLnRvTG93ZXJDYXNlKCkgIT0gJ2lkJykge1xyXG4gICAgICBpZiAoIXN0cmluZ1ZhbHVlIHx8IHN0cmluZ1ZhbHVlID09PSAnJykge1xyXG4gICAgICAgIHN0cmluZ1ZhbHVlID0gJzAnO1xyXG4gICAgICB9IGVsc2UgaWYgKGNoYXIgPT0gJyUnKSB7XHJcbiAgICAgICAgc3RyaW5nVmFsdWUgPSBzdHJpbmdWYWx1ZSArIGNoYXI7XHJcbiAgICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAgIHN0cmluZ1ZhbHVlID0gdGhpcy5udW1TZXJ2LmZvcm1hdE51bWJlcihzdHJpbmdWYWx1ZSwgY2hhcik7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gc3RyaW5nVmFsdWU7XHJcbiAgfVxyXG59XHJcbiJdfQ==