data-table-kit
Version:
A simple datatable/datagrid for Angular projects
76 lines • 7.42 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, ViewChild, ViewContainerRef } from '@angular/core';
import { DataTableColumnDirective } from '../data-table-column.directive';
import { DataTableChildDirective } from '../data-table-child.directive';
import { CellDataContext } from '../cell-data-context';
var DataTableCellComponent = /** @class */ (function () {
function DataTableCellComponent() {
this.editing = false;
this.rowIndex = -1;
this.viewColumn = null;
}
/**
* @param {?} changes
* @return {?}
*/
DataTableCellComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
if (changes["data"] || changes["column"] || changes["child"]) {
if (this.data != null) {
if (this.column != null) {
this.viewColumn = this._cellContainerRef.createEmbeddedView(this.column.ColumnTemplate, new CellDataContext(this.data, this.editing, this.rowIndex));
}
if (this.child != null) {
/** @type {?} */
var viewChild = this._cellContainerRef.createEmbeddedView(this.child.ChildTemplate, new CellDataContext(this.data, false, this.rowIndex));
}
}
}
else if (changes["editing"] && this.viewColumn != null) {
this.viewColumn.context.update(this.editing);
}
};
DataTableCellComponent.decorators = [
{ type: Component, args: [{
selector: "data-table-cell",
template: "<div [ngClass]=\"fadein\">\n <ng-container #gridCell></ng-container>\n</div>\n",
styles: [""]
}] }
];
DataTableCellComponent.propDecorators = {
data: [{ type: Input }],
fadein: [{ type: Input }],
editing: [{ type: Input }],
rowIndex: [{ type: Input }],
column: [{ type: Input }],
child: [{ type: Input }],
_cellContainerRef: [{ type: ViewChild, args: ["gridCell", { read: ViewContainerRef, static: true },] }]
};
return DataTableCellComponent;
}());
export { DataTableCellComponent };
if (false) {
/** @type {?} */
DataTableCellComponent.prototype.data;
/** @type {?} */
DataTableCellComponent.prototype.fadein;
/** @type {?} */
DataTableCellComponent.prototype.editing;
/** @type {?} */
DataTableCellComponent.prototype.rowIndex;
/** @type {?} */
DataTableCellComponent.prototype.column;
/** @type {?} */
DataTableCellComponent.prototype.child;
/** @type {?} */
DataTableCellComponent.prototype._cellContainerRef;
/** @type {?} */
DataTableCellComponent.prototype.viewColumn;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10YWJsZS1jZWxsLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2RhdGEtdGFibGUta2l0LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdGFibGUtY2VsbC9kYXRhLXRhYmxlLWNlbGwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQWtDLE1BQU0sZUFBZSxDQUFDO0FBQzlHLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUV2RDtJQUFBO1FBUVcsWUFBTyxHQUFZLEtBQUssQ0FBQztRQUN6QixhQUFRLEdBQVcsQ0FBQyxDQUFDLENBQUM7UUFLL0IsZUFBVSxHQUF5QixJQUFJLENBQUM7SUF1QjFDLENBQUM7Ozs7O0lBckJDLDRDQUFXOzs7O0lBQVgsVUFBWSxPQUFzQjtRQUNoQyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzVELElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLEVBQUU7Z0JBQ3JCLElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQUU7b0JBQ3ZCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUN6RCxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFDMUIsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FDNUQsQ0FBQztpQkFDSDtnQkFDRCxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFOzt3QkFDbEIsU0FBUyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FDdkQsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQ3hCLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FDckQ7aUJBQ0Y7YUFDRjtTQUNGO2FBQ0ksSUFBRyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUUsSUFBSSxDQUFDLFVBQVUsSUFBRSxJQUFJLEVBQUM7WUFDaEQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUM5QztJQUNILENBQUM7O2dCQXBDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsMkZBQStDOztpQkFFaEQ7Ozt1QkFFRSxLQUFLO3lCQUNMLEtBQUs7MEJBQ0wsS0FBSzsyQkFDTCxLQUFLO3lCQUNMLEtBQUs7d0JBQ0wsS0FBSztvQ0FDTCxTQUFTLFNBQUMsVUFBVSxFQUFFLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7O0lBeUJqRSw2QkFBQztDQUFBLEFBckNELElBcUNDO1NBaENZLHNCQUFzQjs7O0lBQ2pDLHNDQUFtQjs7SUFDbkIsd0NBQXdCOztJQUN4Qix5Q0FBa0M7O0lBQ2xDLDBDQUErQjs7SUFDL0Isd0NBQTBDOztJQUMxQyx1Q0FBd0M7O0lBQ3hDLG1EQUFxRzs7SUFFckcsNENBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVmlld0NoaWxkLCBWaWV3Q29udGFpbmVyUmVmLCBTaW1wbGVDaGFuZ2VzLCBFbWJlZGRlZFZpZXdSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERhdGFUYWJsZUNvbHVtbkRpcmVjdGl2ZSB9IGZyb20gJy4uL2RhdGEtdGFibGUtY29sdW1uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEYXRhVGFibGVDaGlsZERpcmVjdGl2ZSB9IGZyb20gJy4uL2RhdGEtdGFibGUtY2hpbGQuZGlyZWN0aXZlJztcbmltcG9ydCB7IENlbGxEYXRhQ29udGV4dCB9IGZyb20gJy4uL2NlbGwtZGF0YS1jb250ZXh0JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImRhdGEtdGFibGUtY2VsbFwiLFxuICB0ZW1wbGF0ZVVybDogXCIuL2RhdGEtdGFibGUtY2VsbC5jb21wb25lbnQuaHRtbFwiLFxuICBzdHlsZVVybHM6IFtcIi4vZGF0YS10YWJsZS1jZWxsLmNvbXBvbmVudC5jc3NcIl1cbn0pXG5leHBvcnQgY2xhc3MgRGF0YVRhYmxlQ2VsbENvbXBvbmVudCB7XG4gIEBJbnB1dCgpIGRhdGE6IGFueTtcbiAgQElucHV0KCkgZmFkZWluOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVkaXRpbmc6IGJvb2xlYW4gPSBmYWxzZTtcbiAgQElucHV0KCkgcm93SW5kZXg6IG51bWJlciA9IC0xO1xuICBASW5wdXQoKSBjb2x1bW46IERhdGFUYWJsZUNvbHVtbkRpcmVjdGl2ZTtcbiAgQElucHV0KCkgY2hpbGQ6IERhdGFUYWJsZUNoaWxkRGlyZWN0aXZlO1xuICBAVmlld0NoaWxkKFwiZ3JpZENlbGxcIiwgeyByZWFkOiBWaWV3Q29udGFpbmVyUmVmLCBzdGF0aWM6IHRydWUgfSkgX2NlbGxDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWY7XG5cbiAgdmlld0NvbHVtbjogRW1iZWRkZWRWaWV3UmVmPGFueT4gPSBudWxsO1xuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBpZiAoY2hhbmdlc1tcImRhdGFcIl0gfHwgY2hhbmdlc1tcImNvbHVtblwiXSB8fCBjaGFuZ2VzW1wiY2hpbGRcIl0pIHtcbiAgICAgIGlmICh0aGlzLmRhdGEgIT0gbnVsbCkge1xuICAgICAgICBpZiAodGhpcy5jb2x1bW4gIT0gbnVsbCkge1xuICAgICAgICAgIHRoaXMudmlld0NvbHVtbiA9IHRoaXMuX2NlbGxDb250YWluZXJSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KFxuICAgICAgICAgICAgdGhpcy5jb2x1bW4uQ29sdW1uVGVtcGxhdGUsXG4gICAgICAgICAgICBuZXcgQ2VsbERhdGFDb250ZXh0KHRoaXMuZGF0YSwgdGhpcy5lZGl0aW5nLCB0aGlzLnJvd0luZGV4KVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuY2hpbGQgIT0gbnVsbCkge1xuICAgICAgICAgIGxldCB2aWV3Q2hpbGQgPSB0aGlzLl9jZWxsQ29udGFpbmVyUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyhcbiAgICAgICAgICAgIHRoaXMuY2hpbGQuQ2hpbGRUZW1wbGF0ZSxcbiAgICAgICAgICAgIG5ldyBDZWxsRGF0YUNvbnRleHQodGhpcy5kYXRhLCBmYWxzZSwgdGhpcy5yb3dJbmRleClcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYoY2hhbmdlc1tcImVkaXRpbmdcIl0mJnRoaXMudmlld0NvbHVtbiE9bnVsbCl7XG4gICAgICB0aGlzLnZpZXdDb2x1bW4uY29udGV4dC51cGRhdGUodGhpcy5lZGl0aW5nKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==