UNPKG

@ui-tool/core

Version:
37 lines 2.25 kB
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