@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.
50 lines • 7.42 kB
JavaScript
import { Injectable } from '@angular/core';
import '../../../declarations/types/checkbox-label-size.type';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export class CheckboxService {
constructor() {
this.disabledState$ = new BehaviorSubject(false);
this.disabled$ = this.disabledState$.asObservable();
this.hoveredState$ = new BehaviorSubject(false);
this.hovered$ = this.hoveredState$.asObservable();
this.valueState$ = new BehaviorSubject(false);
this.value$ = this.valueState$.asObservable();
this.indeterminateState$ = new BehaviorSubject(false);
this.indeterminate$ = this.indeterminateState$.asObservable();
this.withLabelState$ = new BehaviorSubject(true);
this.withLabel$ = this.withLabelState$.asObservable();
this.errorState$ = new BehaviorSubject(false);
this.error$ = this.errorState$.asObservable();
this.sizeState$ = new BehaviorSubject('medium');
this.size$ = this.sizeState$.asObservable();
}
setDisabled(value) {
this.disabledState$.next(value);
}
setValue(value) {
this.valueState$.next(value);
}
setIndeterminate(value) {
this.indeterminateState$.next(value);
}
setWithLabel(value) {
this.withLabelState$.next(value);
}
setError(value) {
this.errorState$.next(value);
}
setSize(value) {
this.sizeState$.next(value);
}
setHovered(value) {
this.hoveredState$.next(value);
}
}
CheckboxService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CheckboxService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
CheckboxService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CheckboxService, providedIn: 'any' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CheckboxService, decorators: [{
type: Injectable,
args: [{ providedIn: 'any' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3guc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NoZWNrYm94L3NlcnZpY2VzL2NoZWNrYm94LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFrQyxzREFBc0QsQ0FBQztBQUN6RixPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDOztBQUduRCxNQUFNLE9BQU8sZUFBZTtJQUQ1QjtRQUVtQixtQkFBYyxHQUE2QixJQUFJLGVBQWUsQ0FBVSxLQUFLLENBQUMsQ0FBQztRQUNoRixjQUFTLEdBQXdCLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxFQUFFLENBQUM7UUFFbkUsa0JBQWEsR0FBNkIsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUM7UUFDL0UsYUFBUSxHQUF3QixJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRWpFLGdCQUFXLEdBQTZCLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFDO1FBQzdFLFdBQU0sR0FBd0IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUU3RCx3QkFBbUIsR0FBNkIsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUM7UUFDckYsbUJBQWMsR0FBd0IsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBRTdFLG9CQUFlLEdBQTZCLElBQUksZUFBZSxDQUFVLElBQUksQ0FBQyxDQUFDO1FBQ2hGLGVBQVUsR0FBd0IsSUFBSSxDQUFDLGVBQWUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUVyRSxnQkFBVyxHQUE2QixJQUFJLGVBQWUsQ0FBVSxLQUFLLENBQUMsQ0FBQztRQUM3RSxXQUFNLEdBQXdCLElBQUksQ0FBQyxXQUFXLENBQUMsWUFBWSxFQUFFLENBQUM7UUFFN0QsZUFBVSxHQUF1QyxJQUFJLGVBQWUsQ0FBb0IsUUFBUSxDQUFDLENBQUM7UUFDbkcsVUFBSyxHQUFrQyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksRUFBRSxDQUFDO0tBNkJ2RjtJQTNCUSxXQUFXLENBQUMsS0FBYztRQUMvQixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQWM7UUFDNUIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVNLGdCQUFnQixDQUFDLEtBQWM7UUFDcEMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRU0sWUFBWSxDQUFDLEtBQWM7UUFDaEMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVNLFFBQVEsQ0FBQyxLQUFjO1FBQzVCLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFTSxPQUFPLENBQUMsS0FBd0I7UUFDckMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVNLFVBQVUsQ0FBQyxLQUFjO1FBQzlCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pDLENBQUM7OzZHQWhEVSxlQUFlO2lIQUFmLGVBQWUsY0FERixLQUFLOzRGQUNsQixlQUFlO2tCQUQzQixVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENoZWNrYm94TGFiZWxTaXplIH0gZnJvbSAnLi4vLi4vLi4vZGVjbGFyYXRpb25zL3R5cGVzL2NoZWNrYm94LWxhYmVsLXNpemUudHlwZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAnYW55JyB9KVxuZXhwb3J0IGNsYXNzIENoZWNrYm94U2VydmljZSB7XG4gIHByaXZhdGUgcmVhZG9ubHkgZGlzYWJsZWRTdGF0ZSQ6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4oZmFsc2UpO1xuICBwdWJsaWMgcmVhZG9ubHkgZGlzYWJsZWQkOiBPYnNlcnZhYmxlPGJvb2xlYW4+ID0gdGhpcy5kaXNhYmxlZFN0YXRlJC5hc09ic2VydmFibGUoKTtcblxuICBwcml2YXRlIHJlYWRvbmx5IGhvdmVyZWRTdGF0ZSQ6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4oZmFsc2UpO1xuICBwdWJsaWMgcmVhZG9ubHkgaG92ZXJlZCQ6IE9ic2VydmFibGU8Ym9vbGVhbj4gPSB0aGlzLmhvdmVyZWRTdGF0ZSQuYXNPYnNlcnZhYmxlKCk7XG5cbiAgcHJpdmF0ZSByZWFkb25seSB2YWx1ZVN0YXRlJDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG4gIHB1YmxpYyByZWFkb25seSB2YWx1ZSQ6IE9ic2VydmFibGU8Ym9vbGVhbj4gPSB0aGlzLnZhbHVlU3RhdGUkLmFzT2JzZXJ2YWJsZSgpO1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgaW5kZXRlcm1pbmF0ZVN0YXRlJDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG4gIHB1YmxpYyByZWFkb25seSBpbmRldGVybWluYXRlJDogT2JzZXJ2YWJsZTxib29sZWFuPiA9IHRoaXMuaW5kZXRlcm1pbmF0ZVN0YXRlJC5hc09ic2VydmFibGUoKTtcblxuICBwcml2YXRlIHJlYWRvbmx5IHdpdGhMYWJlbFN0YXRlJDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPih0cnVlKTtcbiAgcHVibGljIHJlYWRvbmx5IHdpdGhMYWJlbCQ6IE9ic2VydmFibGU8Ym9vbGVhbj4gPSB0aGlzLndpdGhMYWJlbFN0YXRlJC5hc09ic2VydmFibGUoKTtcblxuICBwcml2YXRlIHJlYWRvbmx5IGVycm9yU3RhdGUkOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcbiAgcHVibGljIHJlYWRvbmx5IGVycm9yJDogT2JzZXJ2YWJsZTxib29sZWFuPiA9IHRoaXMuZXJyb3JTdGF0ZSQuYXNPYnNlcnZhYmxlKCk7XG5cbiAgcHJpdmF0ZSByZWFkb25seSBzaXplU3RhdGUkOiBCZWhhdmlvclN1YmplY3Q8Q2hlY2tib3hMYWJlbFNpemU+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxDaGVja2JveExhYmVsU2l6ZT4oJ21lZGl1bScpO1xuICBwdWJsaWMgcmVhZG9ubHkgc2l6ZSQ6IE9ic2VydmFibGU8Q2hlY2tib3hMYWJlbFNpemU+ID0gdGhpcy5zaXplU3RhdGUkLmFzT2JzZXJ2YWJsZSgpO1xuXG4gIHB1YmxpYyBzZXREaXNhYmxlZCh2YWx1ZTogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuZGlzYWJsZWRTdGF0ZSQubmV4dCh2YWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgc2V0VmFsdWUodmFsdWU6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLnZhbHVlU3RhdGUkLm5leHQodmFsdWUpO1xuICB9XG5cbiAgcHVibGljIHNldEluZGV0ZXJtaW5hdGUodmFsdWU6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmluZGV0ZXJtaW5hdGVTdGF0ZSQubmV4dCh2YWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgc2V0V2l0aExhYmVsKHZhbHVlOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy53aXRoTGFiZWxTdGF0ZSQubmV4dCh2YWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgc2V0RXJyb3IodmFsdWU6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmVycm9yU3RhdGUkLm5leHQodmFsdWUpO1xuICB9XG5cbiAgcHVibGljIHNldFNpemUodmFsdWU6IENoZWNrYm94TGFiZWxTaXplKTogdm9pZCB7XG4gICAgdGhpcy5zaXplU3RhdGUkLm5leHQodmFsdWUpO1xuICB9XG5cbiAgcHVibGljIHNldEhvdmVyZWQodmFsdWU6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmhvdmVyZWRTdGF0ZSQubmV4dCh2YWx1ZSk7XG4gIH1cbn1cbiJdfQ==