UNPKG

angular-l10n

Version:

Angular library to translate texts, dates and numbers

33 lines 3.88 kB
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