@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
147 lines (146 loc) • 5.41 kB
TypeScript
import { AfterContentInit, QueryList, OnInit, ElementRef, ChangeDetectorRef, ComponentFactoryResolver, IterableDiffers, ViewContainerRef, NgZone, AfterViewInit, OnChanges, EventEmitter, OnDestroy, DoCheck } from '@angular/core';
import { IgxHierarchicalGridComponent } from './hierarchical-grid.component';
import { IgxGridBaseDirective } from '../grid-base.directive';
import { GridBaseAPIService } from '../api.service';
import { IgxFilteringService } from '../filtering/grid-filtering.service';
import { IDisplayDensityOptions } from '../../core/displayDensity';
import { IgxGridSummaryService } from '../summaries/grid-summary.service';
import { IgxHierarchicalGridBaseDirective } from './hierarchical-grid-base.directive';
import { IgxHierarchicalGridNavigationService } from './hierarchical-grid-navigation.service';
import { IgxGridSelectionService, IgxGridCRUDService } from '../selection/selection.service';
import { IgxOverlayService } from '../../services/index';
import { IgxColumnComponent } from '../columns/column.component';
import { IgxRowIslandAPIService } from './row-island-api.service';
import { IBaseEventArgs } from '../../core/utils';
import { IgxColumnResizingService } from '../resizing/resizing.service';
import { GridType } from '../common/grid.interface';
export interface IGridCreatedEventArgs extends IBaseEventArgs {
owner: IgxRowIslandComponent;
parentID: any;
grid: IgxHierarchicalGridComponent;
}
export declare class IgxRowIslandComponent extends IgxHierarchicalGridBaseDirective implements AfterContentInit, AfterViewInit, OnChanges, OnInit, OnDestroy, DoCheck {
selectionService: IgxGridSelectionService;
colResizingService: IgxColumnResizingService;
protected transactionFactory: any;
document: any;
protected overlayService: IgxOverlayService;
summaryService: IgxGridSummaryService;
protected _displayDensityOptions: IDisplayDensityOptions;
rowIslandAPI: IgxRowIslandAPIService;
/**
* Sets the key of the row island by which child data would be taken from the row data if such is provided.
* ```html
* <igx-hierarchical-grid [data]="Data" [autoGenerate]="true">
* <igx-row-island [key]="'childData'">
* <!-- ... -->
* </igx-row-island>
* </igx-hierarchical-grid>
* ```
* @memberof IgxRowIslandComponent
*/
key: string;
/**
* Sets if all immediate children of the grids for this `IgxRowIslandComponent` should be expanded/collapsed.
* ```html
* <igx-hierarchical-grid [data]="Data" [autoGenerate]="true">
* <igx-row-island [key]="'childData'" [expandChildren]="true" #rowIsland>
* <!-- ... -->
* </igx-row-island>
* </igx-hierarchical-grid>
* ```
* @memberof IgxRowIslandComponent
*/
/**
* Gets if all immediate children of the grids for this `IgxRowIslandComponent` have been set to be expanded/collapsed.
* ```typescript
* const expanded = this.rowIsland.expandChildren;
* ```
* @memberof IgxRowIslandComponent
*/
expandChildren: boolean;
/**
* @hidden
*/
children: QueryList<IgxRowIslandComponent>;
/**
* @hidden
*/
childColumns: QueryList<IgxColumnComponent>;
/**
* @hidden
*/
onLayoutChange: EventEmitter<any>;
/**
* Event emmited when a grid is being created based on this row island.
* ```html
* <igx-hierarchical-grid [data]="Data" [autoGenerate]="true">
* <igx-row-island [key]="'childData'" (onGridCreated)="gridCreated($event)" #rowIsland>
* <!-- ... -->
* </igx-row-island>
* </igx-hierarchical-grid>
* ```
* @memberof IgxRowIslandComponent
*/
onGridCreated: EventEmitter<IGridCreatedEventArgs>;
/**
* @hidden
*/
readonly id: string;
/**
* @hidden
*/
readonly parentId: any;
/**
* @hidden
*/
readonly level: number;
/**
* @hidden
*/
initialChanges: any[];
/**
* @hidden
*/
rootGrid: any;
readonly data: any[];
readonly filteredData: any[];
private layout_id;
private isInit;
constructor(selectionService: IgxGridSelectionService, crudService: IgxGridCRUDService, colResizingService: IgxColumnResizingService, gridAPI: GridBaseAPIService<IgxGridBaseDirective & GridType>, transactionFactory: any, elementRef: ElementRef, zone: NgZone, document: any, cdr: ChangeDetectorRef, resolver: ComponentFactoryResolver, differs: IterableDiffers, viewRef: ViewContainerRef, navigation: IgxHierarchicalGridNavigationService, filteringService: IgxFilteringService, overlayService: IgxOverlayService, summaryService: IgxGridSummaryService, _displayDensityOptions: IDisplayDensityOptions, rowIslandAPI: IgxRowIslandAPIService);
/**
* @hidden
*/
ngOnInit(): void;
/**
* @hidden
*/
ngDoCheck(): void;
/**
* @hidden
*/
ngAfterContentInit(): void;
protected updateChildren(): void;
/**
* @hidden
*/
ngAfterViewInit(): void;
/**
* @hidden
*/
ngOnChanges(changes: any): void;
/**
* @hidden
*/
ngOnDestroy(): void;
private cleanGridState;
/**
* @hidden
*/
reflow(): void;
/**
* @hidden
*/
calculateGridHeight(): void;
protected updateColumnList(): void;
}