UNPKG

@ux-aspects/ux-aspects

Version:

Open source user interface framework for building modern, responsive, mobile big data applications

24 lines 2.93 kB
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=