column.directive.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { Directive, TemplateRef, ContentChild, Input } from '@angular/core';
  6. import { DataTableColumnHeaderDirective } from './column-header.directive';
  7. import { DataTableColumnCellDirective } from './column-cell.directive';
  8. import { DataTableColumnCellTreeToggle } from './tree.directive';
  9. import { ColumnChangesService } from '../../services/column-changes.service';
  10. var DataTableColumnDirective = /** @class */ (function () {
  11. function DataTableColumnDirective(columnChangesService) {
  12. this.columnChangesService = columnChangesService;
  13. this.isFirstChange = true;
  14. }
  15. Object.defineProperty(DataTableColumnDirective.prototype, "cellTemplate", {
  16. get: /**
  17. * @return {?}
  18. */
  19. function () {
  20. return this._cellTemplateInput || this._cellTemplateQuery;
  21. },
  22. enumerable: true,
  23. configurable: true
  24. });
  25. Object.defineProperty(DataTableColumnDirective.prototype, "headerTemplate", {
  26. get: /**
  27. * @return {?}
  28. */
  29. function () {
  30. return this._headerTemplateInput || this._headerTemplateQuery;
  31. },
  32. enumerable: true,
  33. configurable: true
  34. });
  35. Object.defineProperty(DataTableColumnDirective.prototype, "treeToggleTemplate", {
  36. get: /**
  37. * @return {?}
  38. */
  39. function () {
  40. return this._treeToggleTemplateInput || this._treeToggleTemplateQuery;
  41. },
  42. enumerable: true,
  43. configurable: true
  44. });
  45. /**
  46. * @return {?}
  47. */
  48. DataTableColumnDirective.prototype.ngOnChanges = /**
  49. * @return {?}
  50. */
  51. function () {
  52. if (this.isFirstChange) {
  53. this.isFirstChange = false;
  54. }
  55. else {
  56. this.columnChangesService.onInputChange();
  57. }
  58. };
  59. DataTableColumnDirective.decorators = [
  60. { type: Directive, args: [{ selector: 'ngx-datatable-column' },] }
  61. ];
  62. /** @nocollapse */
  63. DataTableColumnDirective.ctorParameters = function () { return [
  64. { type: ColumnChangesService }
  65. ]; };
  66. DataTableColumnDirective.propDecorators = {
  67. name: [{ type: Input }],
  68. prop: [{ type: Input }],
  69. frozenLeft: [{ type: Input }],
  70. frozenRight: [{ type: Input }],
  71. flexGrow: [{ type: Input }],
  72. resizeable: [{ type: Input }],
  73. comparator: [{ type: Input }],
  74. pipe: [{ type: Input }],
  75. sortable: [{ type: Input }],
  76. draggable: [{ type: Input }],
  77. canAutoResize: [{ type: Input }],
  78. minWidth: [{ type: Input }],
  79. width: [{ type: Input }],
  80. maxWidth: [{ type: Input }],
  81. checkboxable: [{ type: Input }],
  82. headerCheckboxable: [{ type: Input }],
  83. headerClass: [{ type: Input }],
  84. cellClass: [{ type: Input }],
  85. isTreeColumn: [{ type: Input }],
  86. treeLevelIndent: [{ type: Input }],
  87. summaryFunc: [{ type: Input }],
  88. summaryTemplate: [{ type: Input }],
  89. _cellTemplateInput: [{ type: Input, args: ['cellTemplate',] }],
  90. _cellTemplateQuery: [{ type: ContentChild, args: [DataTableColumnCellDirective, { read: TemplateRef, static: true },] }],
  91. _headerTemplateInput: [{ type: Input, args: ['headerTemplate',] }],
  92. _headerTemplateQuery: [{ type: ContentChild, args: [DataTableColumnHeaderDirective, { read: TemplateRef, static: true },] }],
  93. _treeToggleTemplateInput: [{ type: Input, args: ['treeToggleTemplate',] }],
  94. _treeToggleTemplateQuery: [{ type: ContentChild, args: [DataTableColumnCellTreeToggle, { read: TemplateRef, static: true },] }]
  95. };
  96. return DataTableColumnDirective;
  97. }());
  98. export { DataTableColumnDirective };
  99. if (false) {
  100. /** @type {?} */
  101. DataTableColumnDirective.prototype.name;
  102. /** @type {?} */
  103. DataTableColumnDirective.prototype.prop;
  104. /** @type {?} */
  105. DataTableColumnDirective.prototype.frozenLeft;
  106. /** @type {?} */
  107. DataTableColumnDirective.prototype.frozenRight;
  108. /** @type {?} */
  109. DataTableColumnDirective.prototype.flexGrow;
  110. /** @type {?} */
  111. DataTableColumnDirective.prototype.resizeable;
  112. /** @type {?} */
  113. DataTableColumnDirective.prototype.comparator;
  114. /** @type {?} */
  115. DataTableColumnDirective.prototype.pipe;
  116. /** @type {?} */
  117. DataTableColumnDirective.prototype.sortable;
  118. /** @type {?} */
  119. DataTableColumnDirective.prototype.draggable;
  120. /** @type {?} */
  121. DataTableColumnDirective.prototype.canAutoResize;
  122. /** @type {?} */
  123. DataTableColumnDirective.prototype.minWidth;
  124. /** @type {?} */
  125. DataTableColumnDirective.prototype.width;
  126. /** @type {?} */
  127. DataTableColumnDirective.prototype.maxWidth;
  128. /** @type {?} */
  129. DataTableColumnDirective.prototype.checkboxable;
  130. /** @type {?} */
  131. DataTableColumnDirective.prototype.headerCheckboxable;
  132. /** @type {?} */
  133. DataTableColumnDirective.prototype.headerClass;
  134. /** @type {?} */
  135. DataTableColumnDirective.prototype.cellClass;
  136. /** @type {?} */
  137. DataTableColumnDirective.prototype.isTreeColumn;
  138. /** @type {?} */
  139. DataTableColumnDirective.prototype.treeLevelIndent;
  140. /** @type {?} */
  141. DataTableColumnDirective.prototype.summaryFunc;
  142. /** @type {?} */
  143. DataTableColumnDirective.prototype.summaryTemplate;
  144. /** @type {?} */
  145. DataTableColumnDirective.prototype._cellTemplateInput;
  146. /** @type {?} */
  147. DataTableColumnDirective.prototype._cellTemplateQuery;
  148. /** @type {?} */
  149. DataTableColumnDirective.prototype._headerTemplateInput;
  150. /** @type {?} */
  151. DataTableColumnDirective.prototype._headerTemplateQuery;
  152. /** @type {?} */
  153. DataTableColumnDirective.prototype._treeToggleTemplateInput;
  154. /** @type {?} */
  155. DataTableColumnDirective.prototype._treeToggleTemplateQuery;
  156. /**
  157. * @type {?}
  158. * @private
  159. */
  160. DataTableColumnDirective.prototype.isFirstChange;
  161. /**
  162. * @type {?}
  163. * @private
  164. */
  165. DataTableColumnDirective.prototype.columnChangesService;
  166. }
  167. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sdW1uLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZ3gtZGF0YXRhYmxlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29sdW1ucy9jb2x1bW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUN0RyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMzRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN2RSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUc3RTtJQXlERSxrQ0FBb0Isb0JBQTBDO1FBQTFDLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7UUFGdEQsa0JBQWEsR0FBRyxJQUFJLENBQUM7SUFFb0MsQ0FBQztJQTFCbEUsc0JBQUksa0RBQVk7Ozs7UUFBaEI7WUFDRSxPQUFPLElBQUksQ0FBQyxrQkFBa0IsSUFBSSxJQUFJLENBQUMsa0JBQWtCLENBQUM7UUFDNUQsQ0FBQzs7O09BQUE7SUFRRCxzQkFBSSxvREFBYzs7OztRQUFsQjtZQUNFLE9BQU8sSUFBSSxDQUFDLG9CQUFvQixJQUFJLElBQUksQ0FBQyxvQkFBb0IsQ0FBQztRQUNoRSxDQUFDOzs7T0FBQTtJQVFELHNCQUFJLHdEQUFrQjs7OztRQUF0QjtZQUNFLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixJQUFJLElBQUksQ0FBQyx3QkFBd0IsQ0FBQztRQUN4RSxDQUFDOzs7T0FBQTs7OztJQU1ELDhDQUFXOzs7SUFBWDtRQUNFLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN0QixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztTQUM1QjthQUFNO1lBQ0wsSUFBSSxDQUFDLG9CQUFvQixDQUFDLGFBQWEsRUFBRSxDQUFDO1NBQzNDO0lBQ0gsQ0FBQzs7Z0JBakVGLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxzQkFBc0IsRUFBRTs7OztnQkFIdEMsb0JBQW9COzs7dUJBSzFCLEtBQUs7dUJBQ0wsS0FBSzs2QkFDTCxLQUFLOzhCQUNMLEtBQUs7MkJBQ0wsS0FBSzs2QkFDTCxLQUFLOzZCQUNMLEtBQUs7dUJBQ0wsS0FBSzsyQkFDTCxLQUFLOzRCQUNMLEtBQUs7Z0NBQ0wsS0FBSzsyQkFDTCxLQUFLO3dCQUNMLEtBQUs7MkJBQ0wsS0FBSzsrQkFDTCxLQUFLO3FDQUNMLEtBQUs7OEJBQ0wsS0FBSzs0QkFDTCxLQUFLOytCQUNMLEtBQUs7a0NBQ0wsS0FBSzs4QkFDTCxLQUFLO2tDQUNMLEtBQUs7cUNBRUwsS0FBSyxTQUFDLGNBQWM7cUNBR3BCLFlBQVksU0FBQyw0QkFBNEIsRUFBRSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTt1Q0FPOUUsS0FBSyxTQUFDLGdCQUFnQjt1Q0FHdEIsWUFBWSxTQUFDLDhCQUE4QixFQUFFLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzJDQU9oRixLQUFLLFNBQUMsb0JBQW9COzJDQUcxQixZQUFZLFNBQUMsNkJBQTZCLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7O0lBa0JsRiwrQkFBQztDQUFBLEFBbEVELElBa0VDO1NBakVZLHdCQUF3Qjs7O0lBQ25DLHdDQUFzQjs7SUFDdEIsd0NBQStCOztJQUMvQiw4Q0FBeUI7O0lBQ3pCLCtDQUEwQjs7SUFDMUIsNENBQTBCOztJQUMxQiw4Q0FBNkI7O0lBQzdCLDhDQUF5Qjs7SUFDekIsd0NBQW1COztJQUNuQiw0Q0FBMkI7O0lBQzNCLDZDQUE0Qjs7SUFDNUIsaURBQWdDOztJQUNoQyw0Q0FBMEI7O0lBQzFCLHlDQUF1Qjs7SUFDdkIsNENBQTBCOztJQUMxQixnREFBK0I7O0lBQy9CLHNEQUFxQzs7SUFDckMsK0NBQTZEOztJQUM3RCw2Q0FBMkQ7O0lBQzNELGdEQUErQjs7SUFDL0IsbURBQWlDOztJQUNqQywrQ0FBNEM7O0lBQzVDLG1EQUEyQzs7SUFFM0Msc0RBQ3FDOztJQUVyQyxzREFDcUM7O0lBTXJDLHdEQUN1Qzs7SUFFdkMsd0RBQ3VDOztJQU12Qyw0REFDMkM7O0lBRTNDLDREQUMyQzs7Ozs7SUFNM0MsaURBQTZCOzs7OztJQUVqQix3REFBa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIFRlbXBsYXRlUmVmLCBDb250ZW50Q2hpbGQsIElucHV0LCBPbkNoYW5nZXMsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERhdGFUYWJsZUNvbHVtbkhlYWRlckRpcmVjdGl2ZSB9IGZyb20gJy4vY29sdW1uLWhlYWRlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRGF0YVRhYmxlQ29sdW1uQ2VsbERpcmVjdGl2ZSB9IGZyb20gJy4vY29sdW1uLWNlbGwuZGlyZWN0aXZlJztcbmltcG9ydCB7IERhdGFUYWJsZUNvbHVtbkNlbGxUcmVlVG9nZ2xlIH0gZnJvbSAnLi90cmVlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb2x1bW5DaGFuZ2VzU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbHVtbi1jaGFuZ2VzLnNlcnZpY2UnO1xuaW1wb3J0IHsgVGFibGVDb2x1bW5Qcm9wIH0gZnJvbSAnLi4vLi4vdHlwZXMvdGFibGUtY29sdW1uLnR5cGUnO1xuXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICduZ3gtZGF0YXRhYmxlLWNvbHVtbicgfSlcbmV4cG9ydCBjbGFzcyBEYXRhVGFibGVDb2x1bW5EaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuICBASW5wdXQoKSBuYW1lOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHByb3A6IFRhYmxlQ29sdW1uUHJvcDtcbiAgQElucHV0KCkgZnJvemVuTGVmdDogYW55O1xuICBASW5wdXQoKSBmcm96ZW5SaWdodDogYW55O1xuICBASW5wdXQoKSBmbGV4R3JvdzogbnVtYmVyO1xuICBASW5wdXQoKSByZXNpemVhYmxlOiBib29sZWFuO1xuICBASW5wdXQoKSBjb21wYXJhdG9yOiBhbnk7XG4gIEBJbnB1dCgpIHBpcGU6IGFueTtcbiAgQElucHV0KCkgc29ydGFibGU6IGJvb2xlYW47XG4gIEBJbnB1dCgpIGRyYWdnYWJsZTogYm9vbGVhbjtcbiAgQElucHV0KCkgY2FuQXV0b1Jlc2l6ZTogYm9vbGVhbjtcbiAgQElucHV0KCkgbWluV2lkdGg6IG51bWJlcjtcbiAgQElucHV0KCkgd2lkdGg6IG51bWJlcjtcbiAgQElucHV0KCkgbWF4V2lkdGg6IG51bWJlcjtcbiAgQElucHV0KCkgY2hlY2tib3hhYmxlOiBib29sZWFuO1xuICBASW5wdXQoKSBoZWFkZXJDaGVja2JveGFibGU6IGJvb2xlYW47XG4gIEBJbnB1dCgpIGhlYWRlckNsYXNzOiBzdHJpbmcgfCAoKGRhdGE6IGFueSkgPT4gc3RyaW5nIHwgYW55KTtcbiAgQElucHV0KCkgY2VsbENsYXNzOiBzdHJpbmcgfCAoKGRhdGE6IGFueSkgPT4gc3RyaW5nIHwgYW55KTtcbiAgQElucHV0KCkgaXNUcmVlQ29sdW1uOiBib29sZWFuO1xuICBASW5wdXQoKSB0cmVlTGV2ZWxJbmRlbnQ6IG51bWJlcjtcbiAgQElucHV0KCkgc3VtbWFyeUZ1bmM6IChjZWxsczogYW55W10pID0+IGFueTtcbiAgQElucHV0KCkgc3VtbWFyeVRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBJbnB1dCgnY2VsbFRlbXBsYXRlJylcbiAgX2NlbGxUZW1wbGF0ZUlucHV0OiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBDb250ZW50Q2hpbGQoRGF0YVRhYmxlQ29sdW1uQ2VsbERpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiwgc3RhdGljOiB0cnVlIH0pXG4gIF9jZWxsVGVtcGxhdGVRdWVyeTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBnZXQgY2VsbFRlbXBsYXRlKCk6IFRlbXBsYXRlUmVmPGFueT4ge1xuICAgIHJldHVybiB0aGlzLl9jZWxsVGVtcGxhdGVJbnB1dCB8fCB0aGlzLl9jZWxsVGVtcGxhdGVRdWVyeTtcbiAgfVxuXG4gIEBJbnB1dCgnaGVhZGVyVGVtcGxhdGUnKVxuICBfaGVhZGVyVGVtcGxhdGVJbnB1dDogVGVtcGxhdGVSZWY8YW55PjtcblxuICBAQ29udGVudENoaWxkKERhdGFUYWJsZUNvbHVtbkhlYWRlckRpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiwgc3RhdGljOiB0cnVlIH0pXG4gIF9oZWFkZXJUZW1wbGF0ZVF1ZXJ5OiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIGdldCBoZWFkZXJUZW1wbGF0ZSgpOiBUZW1wbGF0ZVJlZjxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5faGVhZGVyVGVtcGxhdGVJbnB1dCB8fCB0aGlzLl9oZWFkZXJUZW1wbGF0ZVF1ZXJ5O1xuICB9XG5cbiAgQElucHV0KCd0cmVlVG9nZ2xlVGVtcGxhdGUnKVxuICBfdHJlZVRvZ2dsZVRlbXBsYXRlSW5wdXQ6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQENvbnRlbnRDaGlsZChEYXRhVGFibGVDb2x1bW5DZWxsVHJlZVRvZ2dsZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiwgc3RhdGljOiB0cnVlIH0pXG4gIF90cmVlVG9nZ2xlVGVtcGxhdGVRdWVyeTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBnZXQgdHJlZVRvZ2dsZVRlbXBsYXRlKCk6IFRlbXBsYXRlUmVmPGFueT4ge1xuICAgIHJldHVybiB0aGlzLl90cmVlVG9nZ2xlVGVtcGxhdGVJbnB1dCB8fCB0aGlzLl90cmVlVG9nZ2xlVGVtcGxhdGVRdWVyeTtcbiAgfVxuXG4gIHByaXZhdGUgaXNGaXJzdENoYW5nZSA9IHRydWU7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb2x1bW5DaGFuZ2VzU2VydmljZTogQ29sdW1uQ2hhbmdlc1NlcnZpY2UpIHt9XG5cbiAgbmdPbkNoYW5nZXMoKSB7XG4gICAgaWYgKHRoaXMuaXNGaXJzdENoYW5nZSkge1xuICAgICAgdGhpcy5pc0ZpcnN0Q2hhbmdlID0gZmFsc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuY29sdW1uQ2hhbmdlc1NlcnZpY2Uub25JbnB1dENoYW5nZSgpO1xuICAgIH1cbiAgfVxufVxuIl19