legio-30/src/app/services/breakpoint.service.ts

16 lines
495 B
TypeScript

import {Injectable} from '@angular/core';
import {BreakpointObserver, Breakpoints} from '@angular/cdk/layout';
import {map, tap} from 'rxjs/operators';
@Injectable({providedIn: 'root'})
export class BreakpointService {
private _isMobile?: boolean;
get isMobile() { return !!this.isMobile$; }
isMobile$ = this.breakpointObserver.observe([Breakpoints.XSmall]).pipe(
map(e => e.matches),
tap(e => this._isMobile = e)
);
constructor(private breakpointObserver: BreakpointObserver) { }
}