UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

27 lines 2.97 kB
import { Injectable } from '@angular/core'; import { ReplaySubject } from 'rxjs'; import * as i0 from "@angular/core"; export class BreadcrumbService { constructor() { this.templateState$ = new ReplaySubject(1); } prepareSlot() { this.templateState$.next('initialing'); } registerSlot(template) { setTimeout(() => { this.template = template; this.templateState$.next('ready'); }); } unregisterSlot() { this.template = null; this.templateState$.next('destroyed'); } static { this.ɵfac = function BreadcrumbService_Factory(t) { return new (t || BreadcrumbService)(); }; } static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: BreadcrumbService, factory: BreadcrumbService.ɵfac }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(BreadcrumbService, [{ type: Injectable }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL3BhZ2Utc2NhZmZvbGQvbmF2aWdhdGlvbi9icmVhZGNydW1iL2JyZWFkY3J1bWIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sZUFBZSxDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBR3JDLE1BQU0sT0FBTyxpQkFBaUI7SUFEOUI7UUFFRSxtQkFBYyxHQUFHLElBQUksYUFBYSxDQUEwQixDQUFDLENBQUMsQ0FBQztLQW1CaEU7SUFmQyxXQUFXO1FBQ1QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVELFlBQVksQ0FBQyxRQUE4QjtRQUN6QyxVQUFVLENBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7WUFDekIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsY0FBYztRQUNaLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7a0ZBbkJVLGlCQUFpQjt1RUFBakIsaUJBQWlCLFdBQWpCLGlCQUFpQjs7aUZBQWpCLGlCQUFpQjtjQUQ3QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxheVN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJTZXJ2aWNlIHtcbiAgdGVtcGxhdGVTdGF0ZSQgPSBuZXcgUmVwbGF5U3ViamVjdDxCcmVhZGNydW1iVGVtcGxhdGVTdGF0ZT4oMSk7XG5cbiAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPHVua25vd24+O1xuXG4gIHByZXBhcmVTbG90KCkge1xuICAgIHRoaXMudGVtcGxhdGVTdGF0ZSQubmV4dCgnaW5pdGlhbGluZycpO1xuICB9XG5cbiAgcmVnaXN0ZXJTbG90KHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjx1bmtub3duPikge1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy50ZW1wbGF0ZSA9IHRlbXBsYXRlO1xuICAgICAgdGhpcy50ZW1wbGF0ZVN0YXRlJC5uZXh0KCdyZWFkeScpO1xuICAgIH0pO1xuICB9XG5cbiAgdW5yZWdpc3RlclNsb3QoKSB7XG4gICAgdGhpcy50ZW1wbGF0ZSA9IG51bGw7XG4gICAgdGhpcy50ZW1wbGF0ZVN0YXRlJC5uZXh0KCdkZXN0cm95ZWQnKTtcbiAgfVxufVxuXG5leHBvcnQgdHlwZSBCcmVhZGNydW1iVGVtcGxhdGVTdGF0ZSA9ICdpbml0aWFsaW5nJyB8ICdyZWFkeScgfCAnZGVzdHJveWVkJztcbiJdfQ==