@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
19 lines • 1.81 kB
JavaScript
import { BehaviorSubject } from 'rxjs';
export class LoadingEmitter extends BehaviorSubject {
constructor(initial = false) {
super(initial);
}
get isActive() {
return this.getValue();
}
on() {
this.next(true);
}
off() {
this.next(false);
}
toggle() {
this.next(!this.getValue());
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGluZy1lbWl0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi91dGlsaXR5L2xvYWRpbmctZW1pdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBRXJDLE1BQU0sT0FBTyxjQUFlLFNBQVEsZUFBd0I7SUFFeEQsWUFBWSxPQUFPLEdBQUcsS0FBSztRQUN2QixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUVELElBQVcsUUFBUTtRQUNmLE9BQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFTSxFQUFFO1FBQ0wsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBRU0sR0FBRztRQUNOLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDckIsQ0FBQztJQUVNLE1BQU07UUFDVCxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDaEMsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtCZWhhdmlvclN1YmplY3R9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgY2xhc3MgTG9hZGluZ0VtaXR0ZXIgZXh0ZW5kcyBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4ge1xuXG4gICAgY29uc3RydWN0b3IoaW5pdGlhbCA9IGZhbHNlKSB7XG4gICAgICAgIHN1cGVyKGluaXRpYWwpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgaXNBY3RpdmUoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFZhbHVlKCk7XG4gICAgfVxuXG4gICAgcHVibGljIG9uKCkge1xuICAgICAgICB0aGlzLm5leHQodHJ1ZSk7XG4gICAgfVxuXG4gICAgcHVibGljIG9mZigpIHtcbiAgICAgICAgdGhpcy5uZXh0KGZhbHNlKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgdG9nZ2xlKCkge1xuICAgICAgICB0aGlzLm5leHQoIXRoaXMuZ2V0VmFsdWUoKSk7XG4gICAgfVxufVxuIl19