import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { ILayoutSettings } from '../core/Questionnaire/ILayoutSettings'; @Injectable({ providedIn: 'root' }) export class SharedBehaviorSubjectService { sharedObject = []; sharedObjectGet = null; sharedPreviewObject = []; sharedObjectGetMultiple = []; defaultSettings: any; // Layout Settings ILayoutSettings: ILayoutSettings; settingsLayoutSource: BehaviorSubject = new BehaviorSubject(this.ILayoutSettings); settingsLayoutSourceGet: BehaviorSubject = new BehaviorSubject(this.ILayoutSettings); settingsObjectSource: BehaviorSubject = new BehaviorSubject(this.sharedObject); settingsObjectSourceGet: BehaviorSubject = new BehaviorSubject(this.sharedObjectGet); previewQuestions: BehaviorSubject = new BehaviorSubject(this.sharedPreviewObject); settingsObjectSourceGetMultiple: BehaviorSubject = new BehaviorSubject(this.sharedObjectGetMultiple); setDefaultSettings: BehaviorSubject = new BehaviorSubject(this.defaultSettings); constructor() { } }