UNPKG

ohayolibs

Version:

Ohayo is a set of essential modules for ohayojp.

38 lines (32 loc) 1.02 kB
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { MetaService, MobileService } from '@core'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; @Component({ selector: 'app-content', templateUrl: './content.component.html', host: { '[class.main-wrapper]': 'true', }, changeDetection: ChangeDetectionStrategy.OnPush, }) export class ContentComponent implements OnInit, OnDestroy { private unsubscribe$ = new Subject<void>(); isMobile: boolean; opened = false; constructor(public meta: MetaService, private mobileSrv: MobileService, private cdr: ChangeDetectorRef) {} ngOnInit(): void { this.mobileSrv.change.pipe(takeUntil(this.unsubscribe$)).subscribe(res => { this.isMobile = res; this.cdr.detectChanges(); }); } to(): void { this.opened = false; } ngOnDestroy(): void { const { unsubscribe$ } = this; unsubscribe$.next(); unsubscribe$.complete(); } }