github.com/readium/readium-lcp-server@v0.0.0-20240101192032-6e95190e99f1/frontend/manage/app/shared/sidebar/sidebar.service.ts (about)

     1  import { Injectable } from '@angular/core';
     2  import { Subject }    from 'rxjs/Subject';
     3  
     4  @Injectable()
     5  export class SidebarService {
     6      private openSource = new Subject<boolean>();
     7      private open: boolean = false;
     8  
     9      // Observable string streams
    10      open$ = this.openSource.asObservable();
    11  
    12      toggle() {
    13          this.open = !(this.open);
    14          this.openSource.next(this.open);
    15      }
    16  }