diff --git a/projects/igniteui-angular/core/src/data-operations/grid-types.ts b/projects/igniteui-angular/core/src/data-operations/grid-types.ts index ae8c6830160..fe762303fd0 100644 --- a/projects/igniteui-angular/core/src/data-operations/grid-types.ts +++ b/projects/igniteui-angular/core/src/data-operations/grid-types.ts @@ -94,6 +94,9 @@ export interface GridTypeBase { primaryKey?: string; id?: string; data: any[] | null; + /* csSuppress */ + /** The type of the grid: `'flat'`, `'tree'`, `'hierarchical'`, or `'pivot'`. */ + readonly type: 'flat' | 'tree' | 'hierarchical' | 'pivot'; [key: string]: any; } diff --git a/projects/igniteui-angular/grids/core/src/common/grid.interface.ts b/projects/igniteui-angular/grids/core/src/common/grid.interface.ts index 1635bb431cf..906523cefc9 100644 --- a/projects/igniteui-angular/grids/core/src/common/grid.interface.ts +++ b/projects/igniteui-angular/grids/core/src/common/grid.interface.ts @@ -896,8 +896,6 @@ export interface GridType extends IGridDataBindable { selectedRows: any[]; /** @hidden @internal */ activeDescendant?: string; - /** @hidden @internal */ - readonly type: 'flat' | 'tree' | 'hierarchical' | 'pivot'; toggleGroup?(groupRow: IGroupByRecord): void; clearGrouping?(field: string): void; diff --git a/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-grid.spec.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-grid.spec.ts index 5de07a5d302..57f9159a715 100644 --- a/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-grid.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-grid.spec.ts @@ -44,7 +44,6 @@ import { IgxHierarchicalRowComponent } from 'igniteui-angular/grids/hierarchical import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid'; import { IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid'; import { IgxGridNavigationService, IgxPivotNumericAggregate, PivotRowLayoutType } from 'igniteui-angular/grids/core'; -import { IgxHierarchicalGridComponent } from 'igniteui-angular/grids/hierarchical-grid'; import { IgxGridComponent } from 'igniteui-angular/grids/grid'; import { FileContentData } from './test-data.service.spec'; import { ZipWrapper } from './zip-verification-wrapper.spec'; @@ -1729,7 +1728,7 @@ describe('Excel Exporter', () => { }; const exportAndVerify = async (component, exportOptions, expectedData, exportTable = true) => { - const isHGrid = component instanceof IgxHierarchicalGridComponent; + const isHGrid = component.type === 'hierarchical'; const shouldNotExportTable = isHGrid || !exportTable; const wrapper = await getExportedData(component, exportOptions); diff --git a/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts b/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts index d37959ef576..de3db4929ff 100644 --- a/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts +++ b/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts @@ -3097,7 +3097,10 @@ export abstract class IgxGridBaseDirective implements GridType, */ public EMPTY_DATA = []; - /** @hidden @internal */ + /* csSuppress */ + /** + * Returns the type of the grid. + */ public get type(): GridType["type"] { return 'flat'; } diff --git a/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-base.directive.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-base.directive.ts index 5d5c189cb2d..dbcbfc099a2 100644 --- a/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-base.directive.ts +++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-base.directive.ts @@ -76,7 +76,10 @@ export abstract class IgxHierarchicalGridBaseDirective extends IgxGridBaseDirect @Output() public dataPreLoad = new EventEmitter(); - /** @hidden @internal */ + /* csSuppress */ + /** + * Returns the type of the grid. + */ public override get type(): GridType["type"] { return 'hierarchical'; } diff --git a/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.ts index 30fa7915608..59db4306942 100644 --- a/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.ts +++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.ts @@ -614,7 +614,11 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni public get pivotKeys() { return this.pivotConfiguration.pivotKeys || DEFAULT_PIVOT_KEYS; } - /** @hidden @internal */ + + /* csSuppress */ + /** + * Returns the type of the grid. + */ public override get type(): GridType["type"] { return 'pivot'; } diff --git a/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.ts index 111e589abb0..cd9ca74663f 100644 --- a/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.ts +++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.ts @@ -357,7 +357,10 @@ export class IgxTreeGridComponent extends IgxGridBaseDirective implements GridTy this.cdr.markForCheck(); } - /** @hidden @internal */ + /* csSuppress */ + /** + * Returns the type of the grid. + */ public override get type(): GridType["type"] { return 'tree'; }