UNPKG

@bimeister/pupakit.kit

Version:

PupaKit is an open source collection of Angular components based on an atomic approach to building interfaces, which guarantees better performance and greater development flexibility.

26 lines 3.21 kB
import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import '../../../declarations/types/card-size.type'; import * as i0 from "@angular/core"; export class CardStateService { constructor() { this.size$ = new BehaviorSubject('large'); this.disabled$ = new BehaviorSubject(false); this.clickable$ = new BehaviorSubject(false); } setSize(size) { this.size$.next(size); } setDisabledState(disabled) { this.disabled$.next(disabled); } setClickableState(clickable) { this.clickable$.next(clickable); } } CardStateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CardStateService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); CardStateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CardStateService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CardStateService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZC1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvY2FyZC9zZXJ2aWNlL2NhcmQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdkMsT0FBeUIsNENBQTRDLENBQUM7O0FBR3RFLE1BQU0sT0FBTyxnQkFBZ0I7SUFEN0I7UUFFa0IsVUFBSyxHQUE4QixJQUFJLGVBQWUsQ0FBVyxPQUFPLENBQUMsQ0FBQztRQUMxRSxjQUFTLEdBQTZCLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFDO1FBQzFFLGVBQVUsR0FBNkIsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUM7S0FhNUY7SUFYUSxPQUFPLENBQUMsSUFBYztRQUMzQixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN4QixDQUFDO0lBRU0sZ0JBQWdCLENBQUMsUUFBaUI7UUFDdkMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVNLGlCQUFpQixDQUFDLFNBQWtCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7OzhHQWZVLGdCQUFnQjtrSEFBaEIsZ0JBQWdCOzRGQUFoQixnQkFBZ0I7a0JBRDVCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IENhcmRTaXplIH0gZnJvbSAnLi4vLi4vLi4vZGVjbGFyYXRpb25zL3R5cGVzL2NhcmQtc2l6ZS50eXBlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENhcmRTdGF0ZVNlcnZpY2Uge1xuICBwdWJsaWMgcmVhZG9ubHkgc2l6ZSQ6IEJlaGF2aW9yU3ViamVjdDxDYXJkU2l6ZT4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PENhcmRTaXplPignbGFyZ2UnKTtcbiAgcHVibGljIHJlYWRvbmx5IGRpc2FibGVkJDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG4gIHB1YmxpYyByZWFkb25seSBjbGlja2FibGUkOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcblxuICBwdWJsaWMgc2V0U2l6ZShzaXplOiBDYXJkU2l6ZSk6IHZvaWQge1xuICAgIHRoaXMuc2l6ZSQubmV4dChzaXplKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXREaXNhYmxlZFN0YXRlKGRpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kaXNhYmxlZCQubmV4dChkaXNhYmxlZCk7XG4gIH1cblxuICBwdWJsaWMgc2V0Q2xpY2thYmxlU3RhdGUoY2xpY2thYmxlOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5jbGlja2FibGUkLm5leHQoY2xpY2thYmxlKTtcbiAgfVxufVxuIl19