angular-l10n
Version:
Angular library to translate texts, dates and numbers
37 lines • 4.48 kB
JavaScript
import { Directive, Input } from '@angular/core';
import { L10nDirective } from '../models/l10n-directive';
import * as i0 from "@angular/core";
import * as i1 from "../services/l10n-intl.service";
export class L10nNumberDirective extends L10nDirective {
set l10nNumber(options) {
if (options)
this.options = options;
}
constructor(intl) {
super();
this.intl = intl;
}
getValue(text) {
return this.intl.formatNumber(text, this.options, this.language, this.currency, this.convert, this.convertParams);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nNumberDirective, deps: [{ token: i1.L10nIntlService }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.0.4", type: L10nNumberDirective, isStandalone: true, selector: "[l10nNumber]", inputs: { l10nNumber: "l10nNumber", options: "options", currency: "currency", convert: "convert", convertParams: "convertParams" }, usesInheritance: true, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nNumberDirective, decorators: [{
type: Directive,
args: [{
selector: '[l10nNumber]',
standalone: true
}]
}], ctorParameters: () => [{ type: i1.L10nIntlService }], propDecorators: { l10nNumber: [{
type: Input
}], options: [{
type: Input
}], currency: [{
type: Input
}], convert: [{
type: Input
}], convertParams: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1udW1iZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvZGlyZWN0aXZlcy9sMTBuLW51bWJlci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHakQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7QUFPekQsTUFBTSxPQUFPLG1CQUFvQixTQUFRLGFBQWE7SUFFbEQsSUFBYSxVQUFVLENBQUMsT0FBcUM7UUFDekQsSUFBSSxPQUFPO1lBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDeEMsQ0FBQztJQVNELFlBQXNCLElBQXFCO1FBQ3ZDLEtBQUssRUFBRSxDQUFDO1FBRFUsU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFFM0MsQ0FBQztJQUVTLFFBQVEsQ0FBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3RILENBQUM7OEdBbkJRLG1CQUFtQjtrR0FBbkIsbUJBQW1COzsyRkFBbkIsbUJBQW1CO2tCQUovQixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxjQUFjO29CQUN4QixVQUFVLEVBQUUsSUFBSTtpQkFDbkI7b0ZBR2dCLFVBQVU7c0JBQXRCLEtBQUs7Z0JBSVUsT0FBTztzQkFBdEIsS0FBSztnQkFFVSxRQUFRO3NCQUF2QixLQUFLO2dCQUVVLE9BQU87c0JBQXRCLEtBQUs7Z0JBQ1UsYUFBYTtzQkFBNUIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5Mb2NhbGUsIEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwbkRpcmVjdGl2ZSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEwxMG5JbnRsU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4taW50bC5zZXJ2aWNlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbbDEwbk51bWJlcl0nLFxyXG4gICAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbk51bWJlckRpcmVjdGl2ZSBleHRlbmRzIEwxMG5EaXJlY3RpdmUge1xyXG5cclxuICAgIEBJbnB1dCgpIHNldCBsMTBuTnVtYmVyKG9wdGlvbnM6IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zIHwgJycpIHtcclxuICAgICAgICBpZiAob3B0aW9ucykgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgb3B0aW9ucz86IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zO1xyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyBjdXJyZW5jeT86IHN0cmluZztcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgY29udmVydD86ICh2YWx1ZTogbnVtYmVyLCBsb2NhbGU6IEwxMG5Mb2NhbGUsIHBhcmFtczogYW55KSA9PiBudW1iZXI7XHJcbiAgICBASW5wdXQoKSBwdWJsaWMgY29udmVydFBhcmFtcz86IGFueTtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgZ2V0VmFsdWUodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLmZvcm1hdE51bWJlcih0ZXh0LCB0aGlzLm9wdGlvbnMsIHRoaXMubGFuZ3VhZ2UsIHRoaXMuY3VycmVuY3ksIHRoaXMuY29udmVydCwgdGhpcy5jb252ZXJ0UGFyYW1zKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19