UNPKG

@bimeister/pupakit.forms

Version:
40 lines 6.02 kB
import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import '../../../declarations/types/radio-control-size.type'; import '../../../declarations/types/radio-group-direction.type'; import * as i0 from "@angular/core"; export class RadioGroupService { constructor() { this.valueState$ = new BehaviorSubject(null); this.value$ = this.valueState$.asObservable(); this.onTouchState$ = new BehaviorSubject(false); this.onTouch$ = this.onTouchState$.asObservable(); this.isDisabledState$ = new BehaviorSubject(false); this.isDisabled$ = this.isDisabledState$.asObservable(); this.labelSizeState$ = new BehaviorSubject('medium'); this.labelSize$ = this.labelSizeState$.asObservable(); this.directionState$ = new BehaviorSubject('column'); this.direction$ = this.directionState$.asObservable(); } setValue(value) { this.valueState$.next(value); } setOnTouch(value) { this.onTouchState$.next(value); } setDisabled(value) { this.isDisabledState$.next(value); } setLabelSize(value) { this.labelSizeState$.next(value); } setDirection(value) { this.directionState$.next(value); } } RadioGroupService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RadioGroupService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); RadioGroupService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RadioGroupService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RadioGroupService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaW8tZ3JvdXAuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3JhZGlvLWdyb3VwL3NlcnZpY2VzL3JhZGlvLWdyb3VwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQ25ELE9BQWlDLHFEQUFxRCxDQUFDO0FBQ3ZGLE9BQW9DLHdEQUF3RCxDQUFDOztBQUc3RixNQUFNLE9BQU8saUJBQWlCO0lBRDlCO1FBRW1CLGdCQUFXLEdBQXVCLElBQUksZUFBZSxDQUFJLElBQUksQ0FBQyxDQUFDO1FBQ2hFLFdBQU0sR0FBa0IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUV2RCxrQkFBYSxHQUE2QixJQUFJLGVBQWUsQ0FBVSxLQUFLLENBQUMsQ0FBQztRQUMvRSxhQUFRLEdBQXdCLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLENBQUM7UUFFakUscUJBQWdCLEdBQTZCLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFDO1FBQ2xGLGdCQUFXLEdBQXdCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUV2RSxvQkFBZSxHQUFzQyxJQUFJLGVBQWUsQ0FBbUIsUUFBUSxDQUFDLENBQUM7UUFDdEcsZUFBVSxHQUFpQyxJQUFJLENBQUMsZUFBZSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRTlFLG9CQUFlLEdBQXlDLElBQUksZUFBZSxDQUMxRixRQUFRLENBQ1QsQ0FBQztRQUNjLGVBQVUsR0FBb0MsSUFBSSxDQUFDLGVBQWUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztLQXFCbkc7SUFuQlEsUUFBUSxDQUFDLEtBQVE7UUFDdEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVNLFVBQVUsQ0FBQyxLQUFjO1FBQzlCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFTSxXQUFXLENBQUMsS0FBYztRQUMvQixJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFTSxZQUFZLENBQUMsS0FBdUI7UUFDekMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVNLFlBQVksQ0FBQyxLQUEwQjtRQUM1QyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuQyxDQUFDOzsrR0FwQ1UsaUJBQWlCO21IQUFqQixpQkFBaUI7NEZBQWpCLGlCQUFpQjtrQkFEN0IsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUmFkaW9Db250cm9sU2l6ZSB9IGZyb20gJy4uLy4uLy4uL2RlY2xhcmF0aW9ucy90eXBlcy9yYWRpby1jb250cm9sLXNpemUudHlwZSc7XG5pbXBvcnQgeyBSYWRpb0dyb3VwRGlyZWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vZGVjbGFyYXRpb25zL3R5cGVzL3JhZGlvLWdyb3VwLWRpcmVjdGlvbi50eXBlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFJhZGlvR3JvdXBTZXJ2aWNlPFQ+IHtcbiAgcHJpdmF0ZSByZWFkb25seSB2YWx1ZVN0YXRlJDogQmVoYXZpb3JTdWJqZWN0PFQ+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxUPihudWxsKTtcbiAgcHVibGljIHJlYWRvbmx5IHZhbHVlJDogT2JzZXJ2YWJsZTxUPiA9IHRoaXMudmFsdWVTdGF0ZSQuYXNPYnNlcnZhYmxlKCk7XG5cbiAgcHJpdmF0ZSByZWFkb25seSBvblRvdWNoU3RhdGUkOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcbiAgcHVibGljIHJlYWRvbmx5IG9uVG91Y2gkOiBPYnNlcnZhYmxlPGJvb2xlYW4+ID0gdGhpcy5vblRvdWNoU3RhdGUkLmFzT2JzZXJ2YWJsZSgpO1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgaXNEaXNhYmxlZFN0YXRlJDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG4gIHB1YmxpYyByZWFkb25seSBpc0Rpc2FibGVkJDogT2JzZXJ2YWJsZTxib29sZWFuPiA9IHRoaXMuaXNEaXNhYmxlZFN0YXRlJC5hc09ic2VydmFibGUoKTtcblxuICBwcml2YXRlIHJlYWRvbmx5IGxhYmVsU2l6ZVN0YXRlJDogQmVoYXZpb3JTdWJqZWN0PFJhZGlvQ29udHJvbFNpemU+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxSYWRpb0NvbnRyb2xTaXplPignbWVkaXVtJyk7XG4gIHB1YmxpYyByZWFkb25seSBsYWJlbFNpemUkOiBPYnNlcnZhYmxlPFJhZGlvQ29udHJvbFNpemU+ID0gdGhpcy5sYWJlbFNpemVTdGF0ZSQuYXNPYnNlcnZhYmxlKCk7XG5cbiAgcHJpdmF0ZSByZWFkb25seSBkaXJlY3Rpb25TdGF0ZSQ6IEJlaGF2aW9yU3ViamVjdDxSYWRpb0dyb3VwRGlyZWN0aW9uPiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8UmFkaW9Hcm91cERpcmVjdGlvbj4oXG4gICAgJ2NvbHVtbidcbiAgKTtcbiAgcHVibGljIHJlYWRvbmx5IGRpcmVjdGlvbiQ6IE9ic2VydmFibGU8UmFkaW9Hcm91cERpcmVjdGlvbj4gPSB0aGlzLmRpcmVjdGlvblN0YXRlJC5hc09ic2VydmFibGUoKTtcblxuICBwdWJsaWMgc2V0VmFsdWUodmFsdWU6IFQpOiB2b2lkIHtcbiAgICB0aGlzLnZhbHVlU3RhdGUkLm5leHQodmFsdWUpO1xuICB9XG5cbiAgcHVibGljIHNldE9uVG91Y2godmFsdWU6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLm9uVG91Y2hTdGF0ZSQubmV4dCh2YWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgc2V0RGlzYWJsZWQodmFsdWU6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmlzRGlzYWJsZWRTdGF0ZSQubmV4dCh2YWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgc2V0TGFiZWxTaXplKHZhbHVlOiBSYWRpb0NvbnRyb2xTaXplKTogdm9pZCB7XG4gICAgdGhpcy5sYWJlbFNpemVTdGF0ZSQubmV4dCh2YWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgc2V0RGlyZWN0aW9uKHZhbHVlOiBSYWRpb0dyb3VwRGlyZWN0aW9uKTogdm9pZCB7XG4gICAgdGhpcy5kaXJlY3Rpb25TdGF0ZSQubmV4dCh2YWx1ZSk7XG4gIH1cbn1cbiJdfQ==