@@ -12,6 +12,8 @@ import {
1212 EventEmitter ,
1313} from '@angular/core' ;
1414import { notifyChanges } from '../watch-changes' ;
15+ import { WatchColumnChanges } from '../watch-changes' ;
16+ import { IgxRowIslandAPIService } from '../hierarchical-grid/row-island-api.service' ;
1517import { DataType } from '../../data-operations/data-util' ;
1618import { DeprecateProperty } from '../../core/deprecateDecorators' ;
1719import {
@@ -81,6 +83,7 @@ export class IgxColumnComponent implements AfterContentInit {
8183 * @memberof IgxColumnComponent
8284 */
8385 @notifyChanges ( )
86+ @WatchColumnChanges ( )
8487 @Input ( )
8588 public header = '' ;
8689 /**
@@ -94,6 +97,7 @@ export class IgxColumnComponent implements AfterContentInit {
9497 * ```
9598 * @memberof IgxColumnComponent
9699 */
100+ @WatchColumnChanges ( )
97101 @Input ( )
98102 public sortable = false ;
99103 /**
@@ -108,6 +112,7 @@ export class IgxColumnComponent implements AfterContentInit {
108112 * @memberof IgxColumnComponent
109113 */
110114 @notifyChanges ( true )
115+ @WatchColumnChanges ( )
111116 @Input ( )
112117 groupable = false ;
113118 /**
@@ -118,6 +123,7 @@ export class IgxColumnComponent implements AfterContentInit {
118123 * ```
119124 * @memberof IgxColumnComponent
120125 */
126+ @WatchColumnChanges ( )
121127 @Input ( )
122128 get editable ( ) : boolean {
123129 // Updating the primary key when grid has transactions (incl. row edit)
@@ -160,6 +166,7 @@ export class IgxColumnComponent implements AfterContentInit {
160166 * @memberof IgxColumnComponent
161167 */
162168 @notifyChanges ( )
169+ @WatchColumnChanges ( )
163170 @Input ( )
164171 public filterable = true ;
165172 /**
@@ -173,6 +180,7 @@ export class IgxColumnComponent implements AfterContentInit {
173180 * ```
174181 * @memberof IgxColumnComponent
175182 */
183+ @WatchColumnChanges ( )
176184 @Input ( )
177185 public resizable = false ;
178186 /**
@@ -183,6 +191,7 @@ export class IgxColumnComponent implements AfterContentInit {
183191 * @memberof IgxColumnComponent
184192 */
185193 @notifyChanges ( true )
194+ @WatchColumnChanges ( )
186195 @Input ( )
187196 get hasSummary ( ) {
188197 return this . _hasSummary ;
@@ -210,6 +219,7 @@ export class IgxColumnComponent implements AfterContentInit {
210219 *@memberof IgxColumnComponent
211220 */
212221 @notifyChanges ( true )
222+ @WatchColumnChanges ( )
213223 @Input ( )
214224 get hidden ( ) : boolean {
215225 return this . _hidden ;
@@ -257,6 +267,7 @@ export class IgxColumnComponent implements AfterContentInit {
257267 * @memberof IgxColumnComponent
258268 */
259269 @notifyChanges ( )
270+ @WatchColumnChanges ( )
260271 @Input ( )
261272 disableHiding = false ;
262273 /**
@@ -267,6 +278,7 @@ export class IgxColumnComponent implements AfterContentInit {
267278 * @memberof IgxColumnComponent
268279 */
269280 @notifyChanges ( )
281+ @WatchColumnChanges ( )
270282 @Input ( )
271283 disablePinning = false ;
272284 /**
@@ -280,6 +292,7 @@ export class IgxColumnComponent implements AfterContentInit {
280292 * ```
281293 * @memberof IgxColumnComponent
282294 */
295+ @WatchColumnChanges ( )
283296 @notifyChanges ( )
284297 @Input ( )
285298 public movable = false ;
@@ -291,6 +304,7 @@ export class IgxColumnComponent implements AfterContentInit {
291304 * @memberof IgxColumnComponent
292305 */
293306 @notifyChanges ( true )
307+ @WatchColumnChanges ( )
294308 @Input ( )
295309 public get width ( ) : string {
296310 return this . widthSetByUser ? this . _width : this . defaultWidth ;
@@ -351,6 +365,7 @@ export class IgxColumnComponent implements AfterContentInit {
351365 * ```
352366 * @memberof IgxColumnComponent
353367 */
368+ @WatchColumnChanges ( )
354369 @Input ( )
355370 public maxWidth : string ;
356371 /**
@@ -365,6 +380,7 @@ export class IgxColumnComponent implements AfterContentInit {
365380 * @memberof IgxColumnComponent
366381 */
367382 @notifyChanges ( )
383+ @WatchColumnChanges ( )
368384 @Input ( )
369385 public set minWidth ( value : string ) {
370386 const minVal = parseFloat ( value ) ;
@@ -386,6 +402,7 @@ export class IgxColumnComponent implements AfterContentInit {
386402 * @memberof IgxColumnComponent
387403 */
388404 @notifyChanges ( )
405+ @WatchColumnChanges ( )
389406 @Input ( )
390407 public headerClasses = '' ;
391408
@@ -400,6 +417,7 @@ export class IgxColumnComponent implements AfterContentInit {
400417 * @memberof IgxColumnComponent
401418 */
402419 @notifyChanges ( )
420+ @WatchColumnChanges ( )
403421 @Input ( )
404422 public headerGroupClasses = '' ;
405423 /**
@@ -419,6 +437,7 @@ export class IgxColumnComponent implements AfterContentInit {
419437 * @memberof IgxColumnComponent
420438 */
421439 @notifyChanges ( )
440+ @WatchColumnChanges ( )
422441 @Input ( )
423442 public cellClasses : any ;
424443
@@ -440,6 +459,7 @@ export class IgxColumnComponent implements AfterContentInit {
440459 * @memberof IgxColumnComponent
441460 */
442461 @notifyChanges ( )
462+ @WatchColumnChanges ( )
443463 @Input ( )
444464 cellStyles = null ;
445465 /**
@@ -473,6 +493,7 @@ export class IgxColumnComponent implements AfterContentInit {
473493 * @memberof IgxColumnComponent
474494 */
475495 @notifyChanges ( )
496+ @WatchColumnChanges ( )
476497 @Input ( )
477498 formatter : ( value : any ) => any ;
478499 /**
@@ -486,6 +507,7 @@ export class IgxColumnComponent implements AfterContentInit {
486507 * ```
487508 * @memberof IgxColumnComponent
488509 */
510+ @WatchColumnChanges ( )
489511 @Input ( )
490512 public filteringIgnoreCase = true ;
491513 /**
@@ -499,6 +521,7 @@ export class IgxColumnComponent implements AfterContentInit {
499521 * ```
500522 * @memberof IgxColumnComponent
501523 */
524+ @WatchColumnChanges ( )
502525 @Input ( )
503526 public sortingIgnoreCase = true ;
504527 /**
@@ -521,6 +544,7 @@ export class IgxColumnComponent implements AfterContentInit {
521544 * ```
522545 * @memberof IgxColumnComponent
523546 */
547+ @WatchColumnChanges ( )
524548 @Input ( )
525549 public get pinned ( ) : boolean {
526550 return this . _pinned ;
@@ -580,6 +604,7 @@ export class IgxColumnComponent implements AfterContentInit {
580604 * @memberof IgxColumnComponent
581605 */
582606 @notifyChanges ( true )
607+ @WatchColumnChanges ( )
583608 @Input ( )
584609 public get summaries ( ) : any {
585610 return this . _summaries ;
@@ -612,6 +637,7 @@ export class IgxColumnComponent implements AfterContentInit {
612637 * @memberof IgxColumnComponent
613638 */
614639 @notifyChanges ( )
640+ @WatchColumnChanges ( )
615641 @Input ( )
616642 public searchable = true ;
617643 /**
@@ -715,6 +741,7 @@ export class IgxColumnComponent implements AfterContentInit {
715741 * @memberof IgxColumnComponent
716742 */
717743 @notifyChanges ( )
744+ @WatchColumnChanges ( )
718745 @Input ( 'cellTemplate' )
719746 get bodyTemplate ( ) : TemplateRef < any > {
720747 return this . _bodyTemplate ;
@@ -746,6 +773,7 @@ export class IgxColumnComponent implements AfterContentInit {
746773 * @memberof IgxColumnComponent
747774 */
748775 @notifyChanges ( )
776+ @WatchColumnChanges ( )
749777 @Input ( )
750778 get headerTemplate ( ) : TemplateRef < any > {
751779 return this . _headerTemplate ;
@@ -778,6 +806,7 @@ export class IgxColumnComponent implements AfterContentInit {
778806 * @memberof IgxColumnComponent
779807 */
780808 @notifyChanges ( )
809+ @WatchColumnChanges ( )
781810 @Input ( 'cellEditorTemplate' )
782811 get inlineEditorTemplate ( ) : TemplateRef < any > {
783812 return this . _inlineEditorTemplate ;
@@ -807,6 +836,7 @@ export class IgxColumnComponent implements AfterContentInit {
807836 * @memberof IgxColumnComponent
808837 */
809838 @notifyChanges ( )
839+ @WatchColumnChanges ( )
810840 @Input ( 'filterCellTemplate' )
811841 get filterCellTemplate ( ) : TemplateRef < any > {
812842 return this . _filterCellTemplate ;
@@ -1136,7 +1166,8 @@ export class IgxColumnComponent implements AfterContentInit {
11361166 @ContentChild ( IgxFilterCellTemplateDirective , { read : IgxFilterCellTemplateDirective , static : false } )
11371167 public filterCellTemplateDirective : IgxFilterCellTemplateDirective ;
11381168
1139- constructor ( public gridAPI : GridBaseAPIService < IgxGridBaseDirective & GridType > , public cdr : ChangeDetectorRef ) { }
1169+ constructor ( public gridAPI : GridBaseAPIService < IgxGridBaseDirective & GridType > , public cdr : ChangeDetectorRef ,
1170+ public rowIslandAPI : IgxRowIslandAPIService ) { }
11401171
11411172 /**
11421173 * @hidden
0 commit comments