UNPKG

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
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=