UNPKG

moh-common-lib

Version:

A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).

79 lines 6.55 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { BehaviorSubject, Subject } from 'rxjs'; import * as i0 from "@angular/core"; /** @type {?} */ export const DefaultSubmitLabel = 'Continue'; export class ContainerService { constructor() { this.$isLoadingSubject = new BehaviorSubject(false); this.$submitLabelSubject = new BehaviorSubject(DefaultSubmitLabel); this.$useDefaultColorSubject = new BehaviorSubject(true); this.$continueBtnSubject = new Subject(); // Observables this.$isLoading = this.$isLoadingSubject.asObservable(); this.$submitLabel = this.$submitLabelSubject.asObservable(); this.$continueBtn = this.$continueBtnSubject.asObservable(); this.$useDefaultColor = this.$useDefaultColorSubject.asObservable(); } /** * If no parameter is passed, the default label is 'Continue' * @param {?=} label * @return {?} */ setSubmitLabel(label = DefaultSubmitLabel) { this.$submitLabelSubject.next(label); } /** * If no parameter is passed, it uses the default color * @param {?=} defaultColor * @return {?} */ setUseDefaultColor(defaultColor = true) { this.$useDefaultColorSubject.next(defaultColor); } /** * If no parameter is passed, it sets the spinner active * @param {?=} isLoading * @return {?} */ setIsLoading(isLoading = true) { this.$isLoadingSubject.next(isLoading); } /** * @return {?} */ submitButtonClicked() { this.$continueBtnSubject.next(); } } ContainerService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ ContainerService.ctorParameters = () => []; /** @nocollapse */ ContainerService.ngInjectableDef = i0.defineInjectable({ factory: function ContainerService_Factory() { return new ContainerService(); }, token: ContainerService, providedIn: "root" }); if (false) { /** @type {?} */ ContainerService.prototype.$isLoadingSubject; /** @type {?} */ ContainerService.prototype.$submitLabelSubject; /** @type {?} */ ContainerService.prototype.$useDefaultColorSubject; /** @type {?} */ ContainerService.prototype.$continueBtnSubject; /** @type {?} */ ContainerService.prototype.$isLoading; /** @type {?} */ ContainerService.prototype.$submitLabel; /** @type {?} */ ContainerService.prototype.$continueBtn; /** @type {?} */ ContainerService.prototype.$useDefaultColor; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2gtY29tbW9uLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jb250YWluZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7O0FBRWhELE1BQU0sT0FBTyxrQkFBa0IsR0FBVyxVQUFVO0FBS3BELE1BQU0sT0FBTyxnQkFBZ0I7SUFhM0I7UUFYQSxzQkFBaUIsR0FBNkIsSUFBSSxlQUFlLENBQUUsS0FBSyxDQUFFLENBQUM7UUFDM0Usd0JBQW1CLEdBQTRCLElBQUksZUFBZSxDQUFFLGtCQUFrQixDQUFFLENBQUM7UUFDekYsNEJBQXVCLEdBQTZCLElBQUksZUFBZSxDQUFFLElBQUksQ0FBRSxDQUFDO1FBQ2hGLHdCQUFtQixHQUFrQixJQUFJLE9BQU8sRUFBRSxDQUFDOztRQUduRCxlQUFVLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ25ELGlCQUFZLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZELGlCQUFZLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZELHFCQUFnQixHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUUvQyxDQUFDOzs7Ozs7SUFHakIsY0FBYyxDQUFFLFFBQWlCLGtCQUFrQjtRQUNqRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFFLEtBQUssQ0FBRSxDQUFDO0lBQ3pDLENBQUM7Ozs7OztJQUdELGtCQUFrQixDQUFFLGVBQXdCLElBQUk7UUFDOUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBRSxZQUFZLENBQUUsQ0FBQztJQUNwRCxDQUFDOzs7Ozs7SUFHRCxZQUFZLENBQUUsWUFBcUIsSUFBSTtRQUNyQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFFLFNBQVMsQ0FBRSxDQUFDO0lBQzNDLENBQUM7Ozs7SUFFRCxtQkFBbUI7UUFDakIsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2xDLENBQUM7OztZQW5DRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7Ozs7SUFHQyw2Q0FBMkU7O0lBQzNFLCtDQUF5Rjs7SUFDekYsbURBQWdGOztJQUNoRiwrQ0FBbUQ7O0lBR25ELHNDQUFtRDs7SUFDbkQsd0NBQXVEOztJQUN2RCx3Q0FBdUQ7O0lBQ3ZELDRDQUErRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5leHBvcnQgY29uc3QgRGVmYXVsdFN1Ym1pdExhYmVsOiBzdHJpbmcgPSAnQ29udGludWUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQ29udGFpbmVyU2VydmljZSB7XHJcblxyXG4gICRpc0xvYWRpbmdTdWJqZWN0OiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KCBmYWxzZSApO1xyXG4gICRzdWJtaXRMYWJlbFN1YmplY3Q6IEJlaGF2aW9yU3ViamVjdDxzdHJpbmc+ID0gbmV3IEJlaGF2aW9yU3ViamVjdCggRGVmYXVsdFN1Ym1pdExhYmVsICk7XHJcbiAgJHVzZURlZmF1bHRDb2xvclN1YmplY3Q6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoIHRydWUgKTtcclxuICAkY29udGludWVCdG5TdWJqZWN0OiBTdWJqZWN0PG51bGw+ID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgLy8gT2JzZXJ2YWJsZXNcclxuICAkaXNMb2FkaW5nID0gdGhpcy4kaXNMb2FkaW5nU3ViamVjdC5hc09ic2VydmFibGUoKTtcclxuICAkc3VibWl0TGFiZWwgPSB0aGlzLiRzdWJtaXRMYWJlbFN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XHJcbiAgJGNvbnRpbnVlQnRuID0gdGhpcy4kY29udGludWVCdG5TdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xyXG4gICR1c2VEZWZhdWx0Q29sb3IgPSB0aGlzLiR1c2VEZWZhdWx0Q29sb3JTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAvKiogSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCwgdGhlIGRlZmF1bHQgbGFiZWwgaXMgJ0NvbnRpbnVlJyAqL1xyXG4gIHNldFN1Ym1pdExhYmVsKCBsYWJlbDogc3RyaW5nICA9IERlZmF1bHRTdWJtaXRMYWJlbCApIHtcclxuICAgIHRoaXMuJHN1Ym1pdExhYmVsU3ViamVjdC5uZXh0KCBsYWJlbCApO1xyXG4gIH1cclxuXHJcbiAgLyoqIElmIG5vIHBhcmFtZXRlciBpcyBwYXNzZWQsIGl0IHVzZXMgdGhlIGRlZmF1bHQgY29sb3IgKi9cclxuICBzZXRVc2VEZWZhdWx0Q29sb3IoIGRlZmF1bHRDb2xvcjogYm9vbGVhbiA9IHRydWUgKSB7XHJcbiAgICB0aGlzLiR1c2VEZWZhdWx0Q29sb3JTdWJqZWN0Lm5leHQoIGRlZmF1bHRDb2xvciApO1xyXG4gIH1cclxuXHJcbiAgLyoqIElmIG5vIHBhcmFtZXRlciBpcyBwYXNzZWQsIGl0IHNldHMgdGhlIHNwaW5uZXIgYWN0aXZlICovXHJcbiAgc2V0SXNMb2FkaW5nKCBpc0xvYWRpbmc6IGJvb2xlYW4gPSB0cnVlICkge1xyXG4gICAgdGhpcy4kaXNMb2FkaW5nU3ViamVjdC5uZXh0KCBpc0xvYWRpbmcgKTtcclxuICB9XHJcblxyXG4gIHN1Ym1pdEJ1dHRvbkNsaWNrZWQoKSB7XHJcbiAgICB0aGlzLiRjb250aW51ZUJ0blN1YmplY3QubmV4dCgpO1xyXG4gIH1cclxufVxyXG4iXX0=