ng2-qgrid
Version:
Angular data grid
33 lines • 4.29 kB
JavaScript
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==