UNPKG

@kronscht/ng-wizard

Version:

Angular ng-wizard - Angular wizard | stepper

64 lines 8.89 kB
import { Injectable, Optional, Inject } from '@angular/core'; import { Subject } from 'rxjs'; import { DEFAULT_CONFIG } from '../utils/constants'; import { NG_WIZARD_CONFIG_TOKEN } from './ng-wizard-config.token'; import { merge } from '../utils/functions'; import * as i0 from "@angular/core"; export class NgWizardDataService { constructor(config) { this.config = config; this._defaultConfig = { ...DEFAULT_CONFIG }; if (this.config) { this._defaultConfig = merge(this._defaultConfig, this.config); } // Observable sources this._resetWizard = new Subject(); this._showNextStep = new Subject(); this._showPreviousStep = new Subject(); this._showStep = new Subject(); this._setTheme = new Subject(); this._stepChangedArgs = new Subject(); // Observable streams this.resetWizard$ = this._resetWizard.asObservable(); this.showNextStep$ = this._showNextStep.asObservable(); this.showPreviousStep$ = this._showPreviousStep.asObservable(); this.showStep$ = this._showStep.asObservable(); this.setTheme$ = this._setTheme.asObservable(); this.stepChangedArgs$ = this._stepChangedArgs.asObservable(); } getDefaultConfig() { return { ...this._defaultConfig }; } resetWizard() { this._resetWizard.next(); } showNextStep() { this._showNextStep.next(); } showPreviousStep() { this._showPreviousStep.next(); } showStep(index) { this._showStep.next(index); } setTheme(theme) { this._setTheme.next(theme); } stepChanged(args) { this._stepChangedArgs.next(args); } } NgWizardDataService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: NgWizardDataService, deps: [{ token: NG_WIZARD_CONFIG_TOKEN, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); NgWizardDataService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: NgWizardDataService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: NgWizardDataService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [NG_WIZARD_CONFIG_TOKEN] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctd2l6YXJkLWRhdGEuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9uZy13aXphcmQvbGliL2NvcmUvbmctd2l6YXJkLWRhdGEuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLE9BQU8sRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUUzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDcEQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFHbEUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLG9CQUFvQixDQUFDOztBQUszQyxNQUFNLE9BQU8sbUJBQW1CO0lBZ0I5QixZQUFnRSxNQUFzQjtRQUF0QixXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQUNwRixJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxjQUFjLEVBQUUsQ0FBQztRQUM1QyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDZixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMvRDtRQUVELHFCQUFxQjtRQUNyQixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksT0FBTyxFQUFPLENBQUM7UUFDdkMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDO1FBQ3hDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDO1FBQzVDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxPQUFPLEVBQU8sQ0FBQztRQUNwQyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksT0FBTyxFQUFTLENBQUM7UUFDdEMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksT0FBTyxFQUFtQixDQUFDO1FBRXZELHFCQUFxQjtRQUNyQixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDckQsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZELElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDL0QsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQy9DLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUMvQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFlBQVksRUFBRSxDQUFDO0lBQy9ELENBQUM7SUFFRCxnQkFBZ0I7UUFDZCxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDcEMsQ0FBQztJQUVELFdBQVc7UUFDVCxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCxZQUFZO1FBQ1YsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQsZ0JBQWdCO1FBQ2QsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hDLENBQUM7SUFFRCxRQUFRLENBQUMsS0FBYTtRQUNwQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRUQsUUFBUSxDQUFDLEtBQVk7UUFDbkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDN0IsQ0FBQztJQUVELFdBQVcsQ0FBQyxJQUFxQjtRQUMvQixJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25DLENBQUM7O2dIQWpFVSxtQkFBbUIsa0JBZ0JFLHNCQUFzQjtvSEFoQjNDLG1CQUFtQixjQUZsQixNQUFNOzJGQUVQLG1CQUFtQjtrQkFIL0IsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzBCQWlCYyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE9wdGlvbmFsLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5cclxuaW1wb3J0IHsgREVGQVVMVF9DT05GSUcgfSBmcm9tICcuLi91dGlscy9jb25zdGFudHMnO1xyXG5pbXBvcnQgeyBOR19XSVpBUkRfQ09ORklHX1RPS0VOIH0gZnJvbSAnLi9uZy13aXphcmQtY29uZmlnLnRva2VuJztcclxuaW1wb3J0IHsgTmdXaXphcmRDb25maWcsIFN0ZXBDaGFuZ2VkQXJncyB9IGZyb20gJy4uL3V0aWxzL2ludGVyZmFjZXMnO1xyXG5pbXBvcnQgeyBUSEVNRSB9IGZyb20gJy4uL3V0aWxzL2VudW1zJztcclxuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tICcuLi91dGlscy9mdW5jdGlvbnMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTmdXaXphcmREYXRhU2VydmljZSB7XHJcbiAgcmVzZXRXaXphcmQkOiBPYnNlcnZhYmxlPGFueT47XHJcbiAgc2hvd05leHRTdGVwJDogT2JzZXJ2YWJsZTxhbnk+O1xyXG4gIHNob3dQcmV2aW91c1N0ZXAkOiBPYnNlcnZhYmxlPGFueT47XHJcbiAgc2hvd1N0ZXAkOiBPYnNlcnZhYmxlPG51bWJlcj47XHJcbiAgc2V0VGhlbWUkOiBPYnNlcnZhYmxlPFRIRU1FPjtcclxuICBzdGVwQ2hhbmdlZEFyZ3MkOiBPYnNlcnZhYmxlPFN0ZXBDaGFuZ2VkQXJncz47XHJcblxyXG4gIHByaXZhdGUgX3Jlc2V0V2l6YXJkOiBTdWJqZWN0PGFueT47XHJcbiAgcHJpdmF0ZSBfc2hvd05leHRTdGVwOiBTdWJqZWN0PGFueT47XHJcbiAgcHJpdmF0ZSBfc2hvd1ByZXZpb3VzU3RlcDogU3ViamVjdDxhbnk+O1xyXG4gIHByaXZhdGUgX3Nob3dTdGVwOiBTdWJqZWN0PG51bWJlcj47XHJcbiAgcHJpdmF0ZSBfc2V0VGhlbWU6IFN1YmplY3Q8VEhFTUU+O1xyXG4gIHByaXZhdGUgX3N0ZXBDaGFuZ2VkQXJnczogU3ViamVjdDxTdGVwQ2hhbmdlZEFyZ3M+O1xyXG4gIHByaXZhdGUgX2RlZmF1bHRDb25maWc6IE5nV2l6YXJkQ29uZmlnO1xyXG5cclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBASW5qZWN0KE5HX1dJWkFSRF9DT05GSUdfVE9LRU4pIHByaXZhdGUgY29uZmlnOiBOZ1dpemFyZENvbmZpZykge1xyXG4gICAgdGhpcy5fZGVmYXVsdENvbmZpZyA9IHsgLi4uREVGQVVMVF9DT05GSUcgfTtcclxuICAgIGlmICh0aGlzLmNvbmZpZykge1xyXG4gICAgICB0aGlzLl9kZWZhdWx0Q29uZmlnID0gbWVyZ2UodGhpcy5fZGVmYXVsdENvbmZpZywgdGhpcy5jb25maWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ic2VydmFibGUgc291cmNlc1xyXG4gICAgdGhpcy5fcmVzZXRXaXphcmQgPSBuZXcgU3ViamVjdDxhbnk+KCk7XHJcbiAgICB0aGlzLl9zaG93TmV4dFN0ZXAgPSBuZXcgU3ViamVjdDxhbnk+KCk7XHJcbiAgICB0aGlzLl9zaG93UHJldmlvdXNTdGVwID0gbmV3IFN1YmplY3Q8YW55PigpO1xyXG4gICAgdGhpcy5fc2hvd1N0ZXAgPSBuZXcgU3ViamVjdDxhbnk+KCk7XHJcbiAgICB0aGlzLl9zZXRUaGVtZSA9IG5ldyBTdWJqZWN0PFRIRU1FPigpO1xyXG4gICAgdGhpcy5fc3RlcENoYW5nZWRBcmdzID0gbmV3IFN1YmplY3Q8U3RlcENoYW5nZWRBcmdzPigpO1xyXG5cclxuICAgIC8vIE9ic2VydmFibGUgc3RyZWFtc1xyXG4gICAgdGhpcy5yZXNldFdpemFyZCQgPSB0aGlzLl9yZXNldFdpemFyZC5hc09ic2VydmFibGUoKTtcclxuICAgIHRoaXMuc2hvd05leHRTdGVwJCA9IHRoaXMuX3Nob3dOZXh0U3RlcC5hc09ic2VydmFibGUoKTtcclxuICAgIHRoaXMuc2hvd1ByZXZpb3VzU3RlcCQgPSB0aGlzLl9zaG93UHJldmlvdXNTdGVwLmFzT2JzZXJ2YWJsZSgpO1xyXG4gICAgdGhpcy5zaG93U3RlcCQgPSB0aGlzLl9zaG93U3RlcC5hc09ic2VydmFibGUoKTtcclxuICAgIHRoaXMuc2V0VGhlbWUkID0gdGhpcy5fc2V0VGhlbWUuYXNPYnNlcnZhYmxlKCk7XHJcbiAgICB0aGlzLnN0ZXBDaGFuZ2VkQXJncyQgPSB0aGlzLl9zdGVwQ2hhbmdlZEFyZ3MuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBnZXREZWZhdWx0Q29uZmlnKCk6IE5nV2l6YXJkQ29uZmlnIHtcclxuICAgIHJldHVybiB7IC4uLnRoaXMuX2RlZmF1bHRDb25maWcgfTtcclxuICB9XHJcblxyXG4gIHJlc2V0V2l6YXJkKCkge1xyXG4gICAgdGhpcy5fcmVzZXRXaXphcmQubmV4dCgpO1xyXG4gIH1cclxuXHJcbiAgc2hvd05leHRTdGVwKCkge1xyXG4gICAgdGhpcy5fc2hvd05leHRTdGVwLm5leHQoKTtcclxuICB9XHJcblxyXG4gIHNob3dQcmV2aW91c1N0ZXAoKSB7XHJcbiAgICB0aGlzLl9zaG93UHJldmlvdXNTdGVwLm5leHQoKTtcclxuICB9XHJcblxyXG4gIHNob3dTdGVwKGluZGV4OiBudW1iZXIpIHtcclxuICAgIHRoaXMuX3Nob3dTdGVwLm5leHQoaW5kZXgpO1xyXG4gIH1cclxuXHJcbiAgc2V0VGhlbWUodGhlbWU6IFRIRU1FKSB7XHJcbiAgICB0aGlzLl9zZXRUaGVtZS5uZXh0KHRoZW1lKTtcclxuICB9XHJcblxyXG4gIHN0ZXBDaGFuZ2VkKGFyZ3M6IFN0ZXBDaGFuZ2VkQXJncykge1xyXG4gICAgdGhpcy5fc3RlcENoYW5nZWRBcmdzLm5leHQoYXJncyk7XHJcbiAgfVxyXG59XHJcbiJdfQ==