import { Injectable } from '@angular/core'; import { Observable, of, BehaviorSubject } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class SharedService { // based on edit Mode, edit=false mode = new BehaviorSubject(false); list = new BehaviorSubject(''); modeState: Observable; listState: Observable; constructor() { this.mode = new BehaviorSubject(false); this.list = new BehaviorSubject(''); this.modeState = this.mode.asObservable(); this.listState = this.list.asObservable(); } isEdit(): Observable { return this.modeState; } enableEdit() { this.mode.next(true); } disableEdit() { this.mode.next(false); } // from file from tempplate&mapping list deleteFromList(filename) { this.list.next(filename); } listAction(): Observable { return this.listState; } }