UNPKG

ng-devui

Version:

DevUI components based on Angular

37 lines 3.93 kB
import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject } from 'rxjs'; import * as i0 from "@angular/core"; export class StepsGuideService { constructor() { this.showGuideSource = new ReplaySubject(1); this.currentIndexSource = new BehaviorSubject(0); this.showGuideObs = this.showGuideSource.asObservable(); this.currentIndex = this.currentIndexSource.asObservable(); // 引导步骤 this.steps = []; this.currentStep = 0; } // 切换向导的显示和销毁 showGuide(visible) { this.showGuideSource.next(visible); } setCurrentIndex(index) { this.currentStep = index; this.currentIndexSource.next(index); } getCurrentStep() { return this.currentStep; } setSteps(steps) { this.steps = steps; } getSteps() { return this.steps; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StepsGuideService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StepsGuideService }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StepsGuideService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcHMtZ3VpZGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2RldnVpL3N0ZXBzLWd1aWRlL3N0ZXBzLWd1aWRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFHdEQsTUFBTSxPQUFPLGlCQUFpQjtJQUQ5QjtRQUVVLG9CQUFlLEdBQUcsSUFBSSxhQUFhLENBQU0sQ0FBQyxDQUFDLENBQUM7UUFDNUMsdUJBQWtCLEdBQUcsSUFBSSxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEQsaUJBQVksR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ25ELGlCQUFZLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBRXRELE9BQU87UUFDQyxVQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ1gsZ0JBQVcsR0FBRyxDQUFDLENBQUM7S0F1QnpCO0lBckJDLGFBQWE7SUFDYixTQUFTLENBQUMsT0FBZ0I7UUFDeEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVELGVBQWUsQ0FBQyxLQUFhO1FBQzNCLElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVELGNBQWM7UUFDWixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDMUIsQ0FBQztJQUVELFFBQVEsQ0FBQyxLQUFLO1FBQ1osSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQzsrR0E5QlUsaUJBQWlCO21IQUFqQixpQkFBaUI7OzRGQUFqQixpQkFBaUI7a0JBRDdCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIFJlcGxheVN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0ZXBzR3VpZGVTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBzaG93R3VpZGVTb3VyY2UgPSBuZXcgUmVwbGF5U3ViamVjdDxhbnk+KDEpO1xuICBwcml2YXRlIGN1cnJlbnRJbmRleFNvdXJjZSA9IG5ldyBCZWhhdmlvclN1YmplY3QoMCk7XG4gIHNob3dHdWlkZU9icyA9IHRoaXMuc2hvd0d1aWRlU291cmNlLmFzT2JzZXJ2YWJsZSgpO1xuICBjdXJyZW50SW5kZXggPSB0aGlzLmN1cnJlbnRJbmRleFNvdXJjZS5hc09ic2VydmFibGUoKTtcblxuICAvLyDlvJXlr7zmraXpqqRcbiAgcHJpdmF0ZSBzdGVwcyA9IFtdO1xuICBwcml2YXRlIGN1cnJlbnRTdGVwID0gMDtcblxuICAvLyDliIfmjaLlkJHlr7znmoTmmL7npLrlkozplIDmr4FcbiAgc2hvd0d1aWRlKHZpc2libGU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNob3dHdWlkZVNvdXJjZS5uZXh0KHZpc2libGUpO1xuICB9XG5cbiAgc2V0Q3VycmVudEluZGV4KGluZGV4OiBudW1iZXIpIHtcbiAgICB0aGlzLmN1cnJlbnRTdGVwID0gaW5kZXg7XG4gICAgdGhpcy5jdXJyZW50SW5kZXhTb3VyY2UubmV4dChpbmRleCk7XG4gIH1cblxuICBnZXRDdXJyZW50U3RlcCgpIHtcbiAgICByZXR1cm4gdGhpcy5jdXJyZW50U3RlcDtcbiAgfVxuXG4gIHNldFN0ZXBzKHN0ZXBzKSB7XG4gICAgdGhpcy5zdGVwcyA9IHN0ZXBzO1xuICB9XG5cbiAgZ2V0U3RlcHMoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RlcHM7XG4gIH1cbn1cbiJdfQ==