@wizni/quiver
Version:
Quiver- Angular frontend development tools.
26 lines (25 loc) • 904 B
TypeScript
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs/Observable';
export declare class TdMediaService {
private _ngZone;
private _queryMap;
private _querySources;
private _queryObservables;
constructor(_ngZone: NgZone);
/**
* Used to evaluate whether a given media query is true or false given the current device's screen / window size.
*/
query(query: string): boolean;
/**
* Registers a media query and returns an [Observable] that will re-evaluate and
* return if the given media query matches on window resize.
* Note: don't forget to unsubscribe from [Observable] when finished watching.
*/
registerQuery(query: string): Observable<boolean>;
/**
* Trigger a match media event on all subscribed observables.
*/
broadcast(): void;
private _onResize();
private _matchMediaTrigger(query);
}