UNPKG

igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

65 lines (64 loc) 3.56 kB
import { ElementRef, NgZone, ChangeDetectorRef, IterableDiffers, ViewContainerRef, ComponentFactoryResolver } from '@angular/core'; import { IgxGridBaseComponent, IGridDataBindable } from '../grid-base.component'; import { GridBaseAPIService } from '../api.service'; import { IgxHierarchicalGridAPIService } from './hierarchical-grid-api.service'; import { IgxRowIslandComponent } from './row-island.component'; import { IgxFilteringService } from '../filtering/grid-filtering.service'; import { IDisplayDensityOptions } from '../../core/displayDensity'; import { IgxColumnComponent, IgxColumnGroupComponent } from '../column.component'; import { IgxHierarchicalTransactionService, IgxOverlayService } from '../../services/index'; import { IgxHierarchicalSelectionAPIService } from './selection'; import { IgxHierarchicalGridNavigationService } from './hierarchical-grid-navigation.service'; import { IgxGridSummaryService } from '../summaries/grid-summary.service'; import { IgxGridSelectionService, IgxGridCRUDService } from '../../core/grid-selection'; import { IgxChildGridRowComponent } from './child-grid-row.component'; export declare const IgxHierarchicalTransactionServiceFactory: { provide: import("@angular/core").InjectionToken<string>; useFactory: typeof hierarchicalTransactionServiceFactory; }; export declare function hierarchicalTransactionServiceFactory(): () => IgxHierarchicalTransactionService<import("../../services").HierarchicalTransaction, import("../../services").HierarchicalState>; export interface IPathSegment { rowID: any; rowIslandKey: string; } export declare abstract class IgxHierarchicalGridBaseComponent extends IgxGridBaseComponent { selectionService: IgxGridSelectionService; protected transactionFactory: any; document: any; protected overlayService: IgxOverlayService; summaryService: IgxGridSummaryService; protected _displayDensityOptions: IDisplayDensityOptions; abstract rootGrid: any; expandChildren: boolean; /** * @hidden */ readonly maxLevelHeaderDepth: any; /** * @hidden */ protected readonly outlet: any; /** * @hidden */ hgridAPI: IgxHierarchicalGridAPIService; /** * @hidden */ parentIsland: IgxRowIslandComponent; /** * @hidden */ childRow: IgxChildGridRowComponent; protected _expandChildren: boolean; constructor(selectionService: IgxGridSelectionService, crudService: IgxGridCRUDService, gridAPI: GridBaseAPIService<IgxGridBaseComponent & IGridDataBindable>, selection: IgxHierarchicalSelectionAPIService, 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); /** * @hidden */ createColumnsList(cols: Array<any>): void; protected _createColumn(col: any): any; protected _createColGroupComponent(col: IgxColumnGroupComponent): import("@angular/core").ComponentRef<IgxColumnGroupComponent>; protected _createColComponent(col: any): import("@angular/core").ComponentRef<IgxColumnComponent>; protected getGridsForIsland(rowIslandID: string): import("./hierarchical-grid.component").IgxHierarchicalGridComponent[]; protected getChildGrid(path: Array<IPathSegment>): any; }