@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
24 lines • 2.93 kB
JavaScript
import { formatDate } from '@angular/common';
import { inject, LOCALE_ID, Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class DateFormatterPipe {
constructor() {
this._locale = inject(LOCALE_ID);
}
transform(value, formatter) {
// we may not initially have a value
if (!value) {
return '';
}
return typeof formatter === 'function' ? formatter(value) : formatDate(value, formatter, this._locale);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: DateFormatterPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.12", ngImport: i0, type: DateFormatterPipe, name: "formatDate" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: DateFormatterPipe, decorators: [{
type: Pipe,
args: [{
name: 'formatDate'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1mb3JtYXR0ZXIucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9waXBlcy9kYXRlLWZvcm1hdHRlci9kYXRlLWZvcm1hdHRlci5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM3QyxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQU12RSxNQUFNLE9BQU8saUJBQWlCO0lBSDlCO1FBS3FCLFlBQU8sR0FBRyxNQUFNLENBQVMsU0FBUyxDQUFDLENBQUM7S0FZeEQ7SUFWRyxTQUFTLENBQUMsS0FBVyxFQUFFLFNBQWlDO1FBRXBELHFDQUFxQztRQUNyQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDVCxPQUFPLEVBQUUsQ0FBQztRQUNkLENBQUM7UUFFRCxPQUFPLE9BQU8sU0FBUyxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDM0csQ0FBQzsrR0FaUSxpQkFBaUI7NkdBQWpCLGlCQUFpQjs7NEZBQWpCLGlCQUFpQjtrQkFIN0IsSUFBSTttQkFBQztvQkFDRixJQUFJLEVBQUUsWUFBWTtpQkFDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmb3JtYXREYXRlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IGluamVjdCwgTE9DQUxFX0lELCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEYXRlRm9ybWF0dGVyIH0gZnJvbSAnLi9kYXRlLWZvcm1hdHRlci50eXBlJztcblxuQFBpcGUoe1xuICAgIG5hbWU6ICdmb3JtYXREYXRlJ1xufSlcbmV4cG9ydCBjbGFzcyBEYXRlRm9ybWF0dGVyUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuXG4gICAgcHJpdmF0ZSByZWFkb25seSBfbG9jYWxlID0gaW5qZWN0PHN0cmluZz4oTE9DQUxFX0lEKTtcblxuICAgIHRyYW5zZm9ybSh2YWx1ZTogRGF0ZSwgZm9ybWF0dGVyOiBzdHJpbmcgfCBEYXRlRm9ybWF0dGVyKTogc3RyaW5nIHtcblxuICAgICAgICAvLyB3ZSBtYXkgbm90IGluaXRpYWxseSBoYXZlICBhIHZhbHVlXG4gICAgICAgIGlmICghdmFsdWUpIHtcbiAgICAgICAgICAgIHJldHVybiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0eXBlb2YgZm9ybWF0dGVyID09PSAnZnVuY3Rpb24nID8gZm9ybWF0dGVyKHZhbHVlKSA6IGZvcm1hdERhdGUodmFsdWUsIGZvcm1hdHRlciwgdGhpcy5fbG9jYWxlKTtcbiAgICB9XG5cbn0iXX0=