@@ -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 {
@@ -82,6 +84,7 @@ export class IgxColumnComponent implements AfterContentInit {
8284 * @memberof IgxColumnComponent
8385 */
8486 @notifyChanges ( )
87+ @WatchColumnChanges ( )
8588 @Input ( )
8689 public header = '' ;
8790 /**
@@ -95,6 +98,7 @@ export class IgxColumnComponent implements AfterContentInit {
9598 * ```
9699 * @memberof IgxColumnComponent
97100 */
101+ @WatchColumnChanges ( )
98102 @Input ( )
99103 public sortable = false ;
100104 /**
@@ -109,6 +113,7 @@ export class IgxColumnComponent implements AfterContentInit {
109113 * @memberof IgxColumnComponent
110114 */
111115 @notifyChanges ( true )
116+ @WatchColumnChanges ( )
112117 @Input ( )
113118 groupable = false ;
114119 /**
@@ -119,6 +124,7 @@ export class IgxColumnComponent implements AfterContentInit {
119124 * ```
120125 * @memberof IgxColumnComponent
121126 */
127+ @WatchColumnChanges ( )
122128 @Input ( )
123129 get editable ( ) : boolean {
124130 // Updating the primary key when grid has transactions (incl. row edit)
@@ -161,6 +167,7 @@ export class IgxColumnComponent implements AfterContentInit {
161167 * @memberof IgxColumnComponent
162168 */
163169 @notifyChanges ( )
170+ @WatchColumnChanges ( )
164171 @Input ( )
165172 public filterable = true ;
166173 /**
@@ -174,6 +181,7 @@ export class IgxColumnComponent implements AfterContentInit {
174181 * ```
175182 * @memberof IgxColumnComponent
176183 */
184+ @WatchColumnChanges ( )
177185 @Input ( )
178186 public resizable = false ;
179187 /**
@@ -184,6 +192,7 @@ export class IgxColumnComponent implements AfterContentInit {
184192 * @memberof IgxColumnComponent
185193 */
186194 @notifyChanges ( true )
195+ @WatchColumnChanges ( )
187196 @Input ( )
188197 get hasSummary ( ) {
189198 return this . _hasSummary ;
@@ -211,6 +220,7 @@ export class IgxColumnComponent implements AfterContentInit {
211220 *@memberof IgxColumnComponent
212221 */
213222 @notifyChanges ( true )
223+ @WatchColumnChanges ( )
214224 @Input ( )
215225 get hidden ( ) : boolean {
216226 return this . _hidden ;
@@ -270,6 +280,7 @@ export class IgxColumnComponent implements AfterContentInit {
270280 * @memberof IgxColumnComponent
271281 */
272282 @notifyChanges ( )
283+ @WatchColumnChanges ( )
273284 @Input ( )
274285 disableHiding = false ;
275286 /**
@@ -280,6 +291,7 @@ export class IgxColumnComponent implements AfterContentInit {
280291 * @memberof IgxColumnComponent
281292 */
282293 @notifyChanges ( )
294+ @WatchColumnChanges ( )
283295 @Input ( )
284296 disablePinning = false ;
285297 /**
@@ -293,6 +305,7 @@ export class IgxColumnComponent implements AfterContentInit {
293305 * ```
294306 * @memberof IgxColumnComponent
295307 */
308+ @WatchColumnChanges ( )
296309 @notifyChanges ( )
297310 @Input ( )
298311 public movable = false ;
@@ -304,6 +317,7 @@ export class IgxColumnComponent implements AfterContentInit {
304317 * @memberof IgxColumnComponent
305318 */
306319 @notifyChanges ( true )
320+ @WatchColumnChanges ( )
307321 @Input ( )
308322 public get width ( ) : string {
309323 return this . widthSetByUser ? this . _width : this . defaultWidth ;
@@ -364,6 +378,7 @@ export class IgxColumnComponent implements AfterContentInit {
364378 * ```
365379 * @memberof IgxColumnComponent
366380 */
381+ @WatchColumnChanges ( )
367382 @Input ( )
368383 public maxWidth : string ;
369384 /**
@@ -378,6 +393,7 @@ export class IgxColumnComponent implements AfterContentInit {
378393 * @memberof IgxColumnComponent
379394 */
380395 @notifyChanges ( )
396+ @WatchColumnChanges ( )
381397 @Input ( )
382398 public set minWidth ( value : string ) {
383399 const minVal = parseFloat ( value ) ;
@@ -399,6 +415,7 @@ export class IgxColumnComponent implements AfterContentInit {
399415 * @memberof IgxColumnComponent
400416 */
401417 @notifyChanges ( )
418+ @WatchColumnChanges ( )
402419 @Input ( )
403420 public headerClasses = '' ;
404421
@@ -413,6 +430,7 @@ export class IgxColumnComponent implements AfterContentInit {
413430 * @memberof IgxColumnComponent
414431 */
415432 @notifyChanges ( )
433+ @WatchColumnChanges ( )
416434 @Input ( )
417435 public headerGroupClasses = '' ;
418436 /**
@@ -432,6 +450,7 @@ export class IgxColumnComponent implements AfterContentInit {
432450 * @memberof IgxColumnComponent
433451 */
434452 @notifyChanges ( )
453+ @WatchColumnChanges ( )
435454 @Input ( )
436455 public cellClasses : any ;
437456
@@ -453,6 +472,7 @@ export class IgxColumnComponent implements AfterContentInit {
453472 * @memberof IgxColumnComponent
454473 */
455474 @notifyChanges ( )
475+ @WatchColumnChanges ( )
456476 @Input ( )
457477 cellStyles = null ;
458478 /**
@@ -486,6 +506,7 @@ export class IgxColumnComponent implements AfterContentInit {
486506 * @memberof IgxColumnComponent
487507 */
488508 @notifyChanges ( )
509+ @WatchColumnChanges ( )
489510 @Input ( )
490511 formatter : ( value : any ) => any ;
491512 /**
@@ -499,6 +520,7 @@ export class IgxColumnComponent implements AfterContentInit {
499520 * ```
500521 * @memberof IgxColumnComponent
501522 */
523+ @WatchColumnChanges ( )
502524 @Input ( )
503525 public filteringIgnoreCase = true ;
504526 /**
@@ -512,6 +534,7 @@ export class IgxColumnComponent implements AfterContentInit {
512534 * ```
513535 * @memberof IgxColumnComponent
514536 */
537+ @WatchColumnChanges ( )
515538 @Input ( )
516539 public sortingIgnoreCase = true ;
517540 /**
@@ -534,6 +557,7 @@ export class IgxColumnComponent implements AfterContentInit {
534557 * ```
535558 * @memberof IgxColumnComponent
536559 */
560+ @WatchColumnChanges ( )
537561 @Input ( )
538562 public get pinned ( ) : boolean {
539563 return this . _pinned ;
@@ -592,6 +616,7 @@ export class IgxColumnComponent implements AfterContentInit {
592616 * @memberof IgxColumnComponent
593617 */
594618 @notifyChanges ( true )
619+ @WatchColumnChanges ( )
595620 @Input ( )
596621 public get summaries ( ) : any {
597622 return this . _summaries ;
@@ -624,6 +649,7 @@ export class IgxColumnComponent implements AfterContentInit {
624649 * @memberof IgxColumnComponent
625650 */
626651 @notifyChanges ( )
652+ @WatchColumnChanges ( )
627653 @Input ( )
628654 public searchable = true ;
629655 /**
@@ -727,6 +753,7 @@ export class IgxColumnComponent implements AfterContentInit {
727753 * @memberof IgxColumnComponent
728754 */
729755 @notifyChanges ( )
756+ @WatchColumnChanges ( )
730757 @Input ( 'cellTemplate' )
731758 get bodyTemplate ( ) : TemplateRef < any > {
732759 return this . _bodyTemplate ;
@@ -758,6 +785,7 @@ export class IgxColumnComponent implements AfterContentInit {
758785 * @memberof IgxColumnComponent
759786 */
760787 @notifyChanges ( )
788+ @WatchColumnChanges ( )
761789 @Input ( )
762790 get headerTemplate ( ) : TemplateRef < any > {
763791 return this . _headerTemplate ;
@@ -790,6 +818,7 @@ export class IgxColumnComponent implements AfterContentInit {
790818 * @memberof IgxColumnComponent
791819 */
792820 @notifyChanges ( )
821+ @WatchColumnChanges ( )
793822 @Input ( 'cellEditorTemplate' )
794823 get inlineEditorTemplate ( ) : TemplateRef < any > {
795824 return this . _inlineEditorTemplate ;
@@ -819,6 +848,7 @@ export class IgxColumnComponent implements AfterContentInit {
819848 * @memberof IgxColumnComponent
820849 */
821850 @notifyChanges ( )
851+ @WatchColumnChanges ( )
822852 @Input ( 'filterCellTemplate' )
823853 get filterCellTemplate ( ) : TemplateRef < any > {
824854 return this . _filterCellTemplate ;
@@ -1209,7 +1239,8 @@ export class IgxColumnComponent implements AfterContentInit {
12091239 @ContentChild ( IgxCollapsibleIndicatorTemplateDirective , { read : IgxCollapsibleIndicatorTemplateDirective , static : false } )
12101240 protected collapseIndicatorTemplate : IgxCollapsibleIndicatorTemplateDirective ;
12111241
1212- constructor ( public gridAPI : GridBaseAPIService < IgxGridBaseDirective & GridType > , public cdr : ChangeDetectorRef ) { }
1242+ constructor ( public gridAPI : GridBaseAPIService < IgxGridBaseDirective & GridType > , public cdr : ChangeDetectorRef ,
1243+ public rowIslandAPI : IgxRowIslandAPIService ) { }
12131244
12141245 /**
12151246 * @hidden
0 commit comments