@bimeister/pupakit.forms
Version:
PupaKit Forms
40 lines • 6.02 kB
JavaScript
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==