UNPKG

angular-l10n

Version:

Angular library to translate texts, dates and numbers

33 lines 3.89 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 L10nTimeAgoDirective extends L10nDirective { set l10nTimeAgo(options) { if (options) this.options = options; } constructor(intl) { super(); this.intl = intl; } getValue(text) { return this.intl.formatRelativeTime(text, this.unit, this.options, this.language); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTimeAgoDirective, deps: [{ token: i1.L10nIntlService }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.0.4", type: L10nTimeAgoDirective, isStandalone: true, selector: "[l10nTimeAgo]", inputs: { l10nTimeAgo: "l10nTimeAgo", unit: "unit", options: "options" }, usesInheritance: true, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTimeAgoDirective, decorators: [{ type: Directive, args: [{ selector: '[l10nTimeAgo]', standalone: true }] }], ctorParameters: () => [{ type: i1.L10nIntlService }], propDecorators: { l10nTimeAgo: [{ type: Input }], unit: [{ type: Input }], options: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10aW1lLWFnby5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9kaXJlY3RpdmVzL2wxMG4tdGltZS1hZ28uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWpELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7O0FBT3pELE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxhQUFhO0lBRW5ELElBQWEsV0FBVyxDQUFDLE9BQTRDO1FBQ2pFLElBQUksT0FBTztZQUFFLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3hDLENBQUM7SUFNRCxZQUFzQixJQUFxQjtRQUN2QyxLQUFLLEVBQUUsQ0FBQztRQURVLFNBQUksR0FBSixJQUFJLENBQWlCO0lBRTNDLENBQUM7SUFFUyxRQUFRLENBQUMsSUFBWTtRQUMzQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdEYsQ0FBQzs4R0FoQlEsb0JBQW9CO2tHQUFwQixvQkFBb0I7OzJGQUFwQixvQkFBb0I7a0JBSmhDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLGVBQWU7b0JBQ3pCLFVBQVUsRUFBRSxJQUFJO2lCQUNuQjtvRkFHZ0IsV0FBVztzQkFBdkIsS0FBSztnQkFJVSxJQUFJO3NCQUFuQixLQUFLO2dCQUVVLE9BQU87c0JBQXRCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGlyZWN0aXZlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwbkludGxTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1pbnRsLnNlcnZpY2UnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuVGltZUFnb10nLFxyXG4gICAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblRpbWVBZ29EaXJlY3RpdmUgZXh0ZW5kcyBMMTBuRGlyZWN0aXZlIHtcclxuXHJcbiAgICBASW5wdXQoKSBzZXQgbDEwblRpbWVBZ28ob3B0aW9uczogSW50bC5SZWxhdGl2ZVRpbWVGb3JtYXRPcHRpb25zIHwgJycpIHtcclxuICAgICAgICBpZiAob3B0aW9ucykgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgdW5pdCE6IEludGwuUmVsYXRpdmVUaW1lRm9ybWF0VW5pdDtcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgb3B0aW9ucz86IEludGwuUmVsYXRpdmVUaW1lRm9ybWF0T3B0aW9ucztcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgZ2V0VmFsdWUodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLmZvcm1hdFJlbGF0aXZlVGltZSh0ZXh0LCB0aGlzLnVuaXQsIHRoaXMub3B0aW9ucywgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==