github.com/readium/readium-lcp-server@v0.0.0-20240101192032-6e95190e99f1/frontend/manage/app/app.component.ts (about) 1 import { Component, OnDestroy } from '@angular/core'; 2 import { Subscription } from 'rxjs/Subscription'; 3 4 import { SidebarService } from './shared/sidebar/sidebar.service'; 5 6 @Component({ 7 moduleId: module.id, 8 selector: 'lcp-app', 9 templateUrl: 'app.component.html' 10 }) 11 12 export class AppComponent implements OnDestroy { 13 sidebarOpen: boolean = false; 14 private sidebarSubscription: Subscription; 15 16 constructor(private sidebarService: SidebarService) { 17 this.sidebarSubscription = sidebarService.open$.subscribe( 18 sidebarOpen => { 19 this.sidebarOpen = sidebarOpen; 20 } 21 ); 22 } 23 24 ngOnDestroy() { 25 // prevent memory leak when component destroyed 26 this.sidebarSubscription.unsubscribe(); 27 } 28 }