ynkap-payment
Version:
Module de paiement Y-Nkap pour Angular - Intégration simple des paiements mobiles (Orange Money, MTN Mobile Money)
34 lines • 3.59 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
/**
* Pipe pour formater les montants en FCFA avec le bon ordre
* Exemple: 1000 → "1 000 FCFA"
*/
export class FcfaPipe {
/**
* Transforme un montant en format FCFA lisible
* @param value Le montant à formater
* @param currency La devise (par défaut 'FCFA')
* @returns Le montant formaté avec séparateurs de milliers
*/
transform(value, currency = 'FCFA') {
if (value == null || isNaN(value)) {
return '0 ' + currency;
}
// Formatage avec séparateurs de milliers selon la locale française
const formatted = new Intl.NumberFormat('fr-FR', {
minimumFractionDigits: 0,
maximumFractionDigits: 0
}).format(value);
return `${formatted} ${currency}`;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FcfaPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "16.2.12", ngImport: i0, type: FcfaPipe, name: "fcfa" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FcfaPipe, decorators: [{
type: Pipe,
args: [{
name: 'fcfa'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmNmYS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMveW5rYXAvc3JjL2xpYi9zaGFyZWQvcGlwZXMvZmNmYS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQUVwRDs7O0dBR0c7QUFJSCxNQUFNLE9BQU8sUUFBUTtJQUVuQjs7Ozs7T0FLRztJQUNILFNBQVMsQ0FBQyxLQUFnQyxFQUFFLFdBQW1CLE1BQU07UUFDbkUsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNqQyxPQUFPLElBQUksR0FBRyxRQUFRLENBQUM7U0FDeEI7UUFFRCxtRUFBbUU7UUFDbkUsTUFBTSxTQUFTLEdBQUcsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sRUFBRTtZQUMvQyxxQkFBcUIsRUFBRSxDQUFDO1lBQ3hCLHFCQUFxQixFQUFFLENBQUM7U0FDekIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVqQixPQUFPLEdBQUcsU0FBUyxJQUFJLFFBQVEsRUFBRSxDQUFDO0lBQ3BDLENBQUM7K0dBcEJVLFFBQVE7NkdBQVIsUUFBUTs7NEZBQVIsUUFBUTtrQkFIcEIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsTUFBTTtpQkFDYiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBQaXBlIHBvdXIgZm9ybWF0ZXIgbGVzIG1vbnRhbnRzIGVuIEZDRkEgYXZlYyBsZSBib24gb3JkcmVcbiAqIEV4ZW1wbGU6IDEwMDAg4oaSIFwiMSAwMDAgRkNGQVwiXG4gKi9cbkBQaXBlKHtcbiAgbmFtZTogJ2ZjZmEnXG59KVxuZXhwb3J0IGNsYXNzIEZjZmFQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIFxuICAvKipcbiAgICogVHJhbnNmb3JtZSB1biBtb250YW50IGVuIGZvcm1hdCBGQ0ZBIGxpc2libGVcbiAgICogQHBhcmFtIHZhbHVlIExlIG1vbnRhbnQgw6AgZm9ybWF0ZXJcbiAgICogQHBhcmFtIGN1cnJlbmN5IExhIGRldmlzZSAocGFyIGTDqWZhdXQgJ0ZDRkEnKVxuICAgKiBAcmV0dXJucyBMZSBtb250YW50IGZvcm1hdMOpIGF2ZWMgc8OpcGFyYXRldXJzIGRlIG1pbGxpZXJzXG4gICAqL1xuICB0cmFuc2Zvcm0odmFsdWU6IG51bWJlciB8IG51bGwgfCB1bmRlZmluZWQsIGN1cnJlbmN5OiBzdHJpbmcgPSAnRkNGQScpOiBzdHJpbmcge1xuICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IGlzTmFOKHZhbHVlKSkge1xuICAgICAgcmV0dXJuICcwICcgKyBjdXJyZW5jeTtcbiAgICB9XG4gICAgXG4gICAgLy8gRm9ybWF0YWdlIGF2ZWMgc8OpcGFyYXRldXJzIGRlIG1pbGxpZXJzIHNlbG9uIGxhIGxvY2FsZSBmcmFuw6dhaXNlXG4gICAgY29uc3QgZm9ybWF0dGVkID0gbmV3IEludGwuTnVtYmVyRm9ybWF0KCdmci1GUicsIHtcbiAgICAgIG1pbmltdW1GcmFjdGlvbkRpZ2l0czogMCxcbiAgICAgIG1heGltdW1GcmFjdGlvbkRpZ2l0czogMFxuICAgIH0pLmZvcm1hdCh2YWx1ZSk7XG4gICAgXG4gICAgcmV0dXJuIGAke2Zvcm1hdHRlZH0gJHtjdXJyZW5jeX1gO1xuICB9XG59XG4iXX0=