UNPKG

ng2-qgrid

Version:

Angular data grid

33 lines 4.29 kB
import { DatePipe } from '@angular/common'; import { Directive, Input } from '@angular/core'; import { DateAdapter } from '@angular/material/core'; import { FormatDateAdapter } from './format-date-adapter'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@angular/material/core"; export class DateAdapterDirective { constructor(datePipe, adapter) { this.adapter = adapter; const formatAdapter = this.adapter; formatAdapter.datePipe = datePipe; } ngOnChanges(changes) { if (changes.format) { const formatAdapter = this.adapter; formatAdapter.useFormat = this.format; } } } DateAdapterDirective.ɵfac = function DateAdapterDirective_Factory(t) { return new (t || DateAdapterDirective)(i0.ɵɵdirectiveInject(i1.DatePipe), i0.ɵɵdirectiveInject(i2.DateAdapter)); }; DateAdapterDirective.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: DateAdapterDirective, selectors: [["", "q-grid-date-adapter", ""]], inputs: { format: ["q-grid-date-adapter", "format"] }, features: [i0.ɵɵProvidersFeature([DatePipe, { provide: DateAdapter, useClass: FormatDateAdapter }]), i0.ɵɵNgOnChangesFeature] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DateAdapterDirective, [{ type: Directive, args: [{ selector: '[q-grid-date-adapter]', providers: [DatePipe, { provide: DateAdapter, useClass: FormatDateAdapter }], }] }], function () { return [{ type: i1.DatePipe }, { type: i2.DateAdapter }]; }, { format: [{ type: Input, args: ['q-grid-date-adapter'] }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1hZGFwdGVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9saWIvY29tcG9uZW50cy9kYXRlLWFkYXB0ZXIvZGF0ZS1hZGFwdGVyLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDM0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQTRCLE1BQU0sZUFBZSxDQUFDO0FBQzNFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQzs7OztBQU0xRCxNQUFNLE9BQU8sb0JBQW9CO0lBRy9CLFlBQ0UsUUFBa0IsRUFDVixPQUEwQjtRQUExQixZQUFPLEdBQVAsT0FBTyxDQUFtQjtRQUNsQyxNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUMsT0FBNEIsQ0FBQztRQUN4RCxhQUFhLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUNwQyxDQUFDO0lBRUQsV0FBVyxDQUFDLE9BQXNCO1FBQ2hDLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRTtZQUNsQixNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUMsT0FBNEIsQ0FBQztZQUN4RCxhQUFhLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7U0FDdkM7SUFDSCxDQUFDOzt3RkFmVSxvQkFBb0I7dUVBQXBCLG9CQUFvQix3SUFGcEIsQ0FBQyxRQUFRLEVBQUUsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRSxDQUFDO3VGQUVqRSxvQkFBb0I7Y0FKaEMsU0FBUztlQUFDO2dCQUNULFFBQVEsRUFBRSx1QkFBdUI7Z0JBQ2pDLFNBQVMsRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLGlCQUFpQixFQUFFLENBQUM7YUFDN0U7cUZBRStCLE1BQU07a0JBQW5DLEtBQUs7bUJBQUMscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF0ZVBpcGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEYXRlQWRhcHRlciB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NvcmUnO1xuaW1wb3J0IHsgRm9ybWF0RGF0ZUFkYXB0ZXIgfSBmcm9tICcuL2Zvcm1hdC1kYXRlLWFkYXB0ZXInO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbcS1ncmlkLWRhdGUtYWRhcHRlcl0nLFxuICBwcm92aWRlcnM6IFtEYXRlUGlwZSwgeyBwcm92aWRlOiBEYXRlQWRhcHRlciwgdXNlQ2xhc3M6IEZvcm1hdERhdGVBZGFwdGVyIH1dLFxufSlcbmV4cG9ydCBjbGFzcyBEYXRlQWRhcHRlckRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgncS1ncmlkLWRhdGUtYWRhcHRlcicpIGZvcm1hdDogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIGRhdGVQaXBlOiBEYXRlUGlwZSxcbiAgICBwcml2YXRlIGFkYXB0ZXI6IERhdGVBZGFwdGVyPERhdGU+KSB7XG4gICAgY29uc3QgZm9ybWF0QWRhcHRlciA9IHRoaXMuYWRhcHRlciBhcyBGb3JtYXREYXRlQWRhcHRlcjtcbiAgICBmb3JtYXRBZGFwdGVyLmRhdGVQaXBlID0gZGF0ZVBpcGU7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKGNoYW5nZXMuZm9ybWF0KSB7XG4gICAgICBjb25zdCBmb3JtYXRBZGFwdGVyID0gdGhpcy5hZGFwdGVyIGFzIEZvcm1hdERhdGVBZGFwdGVyO1xuICAgICAgZm9ybWF0QWRhcHRlci51c2VGb3JtYXQgPSB0aGlzLmZvcm1hdDtcbiAgICB9XG4gIH1cbn1cbiJdfQ==