angular-l10n
Version:
Angular library to translate texts, dates and numbers
33 lines • 3.88 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 L10nDateDirective extends L10nDirective {
set l10nDate(options) {
if (options)
this.options = options;
}
constructor(intl) {
super();
this.intl = intl;
}
getValue(text) {
return this.intl.formatDate(text, this.options, this.language, this.timezone);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDateDirective, deps: [{ token: i1.L10nIntlService }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.0.4", type: L10nDateDirective, isStandalone: true, selector: "[l10nDate]", inputs: { l10nDate: "l10nDate", options: "options", timezone: "timezone" }, usesInheritance: true, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDateDirective, decorators: [{
type: Directive,
args: [{
selector: '[l10nDate]',
standalone: true
}]
}], ctorParameters: () => [{ type: i1.L10nIntlService }], propDecorators: { l10nDate: [{
type: Input
}], options: [{
type: Input
}], timezone: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1kYXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL2RpcmVjdGl2ZXMvbDEwbi1kYXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUdqRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7OztBQU96RCxNQUFNLE9BQU8saUJBQWtCLFNBQVEsYUFBYTtJQUVoRCxJQUFhLFFBQVEsQ0FBQyxPQUF1QztRQUN6RCxJQUFJLE9BQU87WUFBRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN4QyxDQUFDO0lBTUQsWUFBc0IsSUFBcUI7UUFDdkMsS0FBSyxFQUFFLENBQUM7UUFEVSxTQUFJLEdBQUosSUFBSSxDQUFpQjtJQUUzQyxDQUFDO0lBRVMsUUFBUSxDQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNsRixDQUFDOzhHQWhCUSxpQkFBaUI7a0dBQWpCLGlCQUFpQjs7MkZBQWpCLGlCQUFpQjtrQkFKN0IsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsWUFBWTtvQkFDdEIsVUFBVSxFQUFFLElBQUk7aUJBQ25CO29GQUdnQixRQUFRO3NCQUFwQixLQUFLO2dCQUlVLE9BQU87c0JBQXRCLEtBQUs7Z0JBRVUsUUFBUTtzQkFBdkIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBuRGlyZWN0aXZlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwbkludGxTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1pbnRsLnNlcnZpY2UnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuRGF0ZV0nLFxyXG4gICAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbkRhdGVEaXJlY3RpdmUgZXh0ZW5kcyBMMTBuRGlyZWN0aXZlIHtcclxuXHJcbiAgICBASW5wdXQoKSBzZXQgbDEwbkRhdGUob3B0aW9uczogTDEwbkRhdGVUaW1lRm9ybWF0T3B0aW9ucyB8ICcnKSB7XHJcbiAgICAgICAgaWYgKG9wdGlvbnMpIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIG9wdGlvbnM/OiBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zO1xyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyB0aW1lem9uZT86IHN0cmluZztcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgZ2V0VmFsdWUodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLmZvcm1hdERhdGUodGV4dCwgdGhpcy5vcHRpb25zLCB0aGlzLmxhbmd1YWdlLCB0aGlzLnRpbWV6b25lKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19