import { Injectable } from '@angular/core'; import { Subject, BehaviorSubject } from 'rxjs'; @Injectable({ providedIn: 'root', }) export class CaSearchMultipleStatesService { /* Search */ private searchTableData = new BehaviorSubject(null); public currentSearchTableData = this.searchTableData.asObservable(); public sendCurrentSearchTableData(search: any) { this.searchTableData.next(search); } /* Send Chips For Highlight Search To Table */ private chipsForHighlightSearchToTable = new BehaviorSubject([]); public currentChipsForHighlightSearchToTable = this.chipsForHighlightSearchToTable.asObservable(); public sendChipsForHighlightSearchToTable(chip: string[]) { this.chipsForHighlightSearchToTable.next(chip); } private selectedChipsSubject = new BehaviorSubject([]); public selectedChips$ = this.selectedChipsSubject.asObservable(); public emitSelectedChips(chip: string[]) { this.selectedChipsSubject.next(chip); } private deleteAllChipsSubject = new Subject(); public deleteAllChips$ = this.deleteAllChipsSubject.asObservable(); public deleteAllChips() { this.deleteAllChipsSubject.next(); } }