air-lib
Version:
This is Air's angular component library
44 lines (43 loc) • 1.52 kB
TypeScript
import { ViewContainerRef, ComponentFactoryResolver } from '@angular/core';
import { Router } from '@angular/router';
import { ITileInfoNode } from '../../interfaces/itile-info-node';
import { ITile } from '../../interfaces/itile';
import { HttpService } from '../../services/http.service';
export declare class TileCollectionComponent {
private compiler;
private httpService;
protected router: Router;
nameState: string;
loadOnInit: boolean;
minimumCount: number;
maximumCount: number;
hasRefreshTile: boolean;
language: string;
initTiles: Array<ITileInfoNode>;
target: ViewContainerRef;
private recursionLimit;
locale: string;
private supportedTypes;
tilesList: Array<ITileInfoNode>;
displayedTiles: Array<ITile<any>>;
private componentRef;
private componentFactory;
private defaultMinimumCount;
private defaultMaximumCount;
private dtoState;
private components;
constructor(compiler: ComponentFactoryResolver, httpService: HttpService, router: Router);
private includeSupportedType;
private tryRestoreStates;
private initDefaultTiles;
private add;
onAdding(value: ITileInfoNode, saveToStorage?: boolean): void;
createInstance(item: ITile<any>): ITile<any>;
canRemove(): boolean;
private setStateByName;
private prepareForSaveState;
private saveToStorage;
private getStateByName;
private traverseAndDo;
private traverseAndLimitedDo;
}