@ui-tool/core
Version:
37 lines • 2.25 kB
TypeScript
import { AfterViewInit, ChangeDetectorRef, ComponentFactoryResolver, Injector, OnDestroy, ViewContainerRef } from '@angular/core';
import { Observable } from 'rxjs';
import { Router } from '@angular/router';
import { BANNER_PRESERVE_MODE, BANNER_QUERY_MODE } from '../../constants/data-type.constant';
import { IBannerContentBuilder } from '../../services/interfaces/banners/banner-content-builder.interface';
import { BannerService } from '../../services/implementations/banners/banner.service';
import { IDisplayBannerRequest } from '../../models/interfaces/banners/add-banner-content-request.interface';
import { IDeleteBannerRequest } from '../../models/interfaces/banners/delete-banner-content-request.interface';
import * as i0 from "@angular/core";
export declare class BannerComponent implements AfterViewInit, OnDestroy {
protected injector: Injector;
id: string;
queryMode: BANNER_QUERY_MODE;
preserveMode: BANNER_PRESERVE_MODE;
container: ViewContainerRef | null;
private _displayingRequest;
private _destroyBannerTimer;
private readonly _displayRequests;
private readonly _subscription;
protected readonly bannerService: BannerService;
protected readonly componentFactoryResolver: ComponentFactoryResolver;
protected readonly router: Router;
protected readonly windowService: Window;
protected readonly bannerBuilders: IBannerContentBuilder[];
protected readonly changeDetectorRef: ChangeDetectorRef;
constructor(injector: Injector);
ngAfterViewInit(): void;
ngOnDestroy(): void;
protected hookDeleteRequestEvent(): void;
protected displayBannerAsync(bannerDisplayRequest: IDisplayBannerRequest): Observable<void>;
protected ableToDeleteDisplayingRequest(deleteRequest: IDeleteBannerRequest): boolean;
protected dequeueRequest(containerId: string): IDisplayBannerRequest | null;
protected popRequest(containerId: string): IDisplayBannerRequest | null;
static ɵfac: i0.ɵɵFactoryDeclaration<BannerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<BannerComponent, "cms-banner", never, { "id": "id"; "queryMode": "query-mode"; "preserveMode": "preserve-mode"; }, {}, never, never>;
}
//# sourceMappingURL=banner.component.d.ts.map