UNPKG

@scriptloom/ngx-media-query

Version:

A convenient media query service for building responsive Angular components.

27 lines 2.91 kB
import { Injectable } from '@angular/core'; import { select, Store } from '@ngrx/store'; import { getSelectedMediaQuery } from './store/media-queries.selectors'; import { clearMediaQueries } from './store/media-queries.actions'; import * as i0 from "@angular/core"; import * as i1 from "@ngrx/store"; export class NgxMediaQueryService { constructor(store) { this.store = store; } getSelectedMediaQuery$() { return this.store.pipe(select(getSelectedMediaQuery)); } clearMediaQueries() { this.store.dispatch(clearMediaQueries()); } } NgxMediaQueryService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NgxMediaQueryService_Factory() { return new NgxMediaQueryService(i0.ɵɵinject(i1.Store)); }, token: NgxMediaQueryService, providedIn: "root" }); NgxMediaQueryService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; NgxMediaQueryService.ctorParameters = () => [ { type: Store } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1lZGlhLXF1ZXJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiL2hvbWUvamFtZXMvV2Vic3Rvcm1Qcm9qZWN0cy9saWItbmd4L3Byb2plY3RzL25neC1tZWRpYS1xdWVyeS9zcmMvIiwic291cmNlcyI6WyJsaWIvbmd4LW1lZGlhLXF1ZXJ5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUc1QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUN4RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQzs7O0FBS2xFLE1BQU0sT0FBTyxvQkFBb0I7SUFFL0IsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFDaEMsQ0FBQztJQUVELHNCQUFzQjtRQUNwQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQztJQUMzQyxDQUFDOzs7O1lBZEYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7WUFSZ0IsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHNlbGVjdCwgU3RvcmUgfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBNZWRpYVF1ZXJpZXNFbnRpdHkgfSBmcm9tICcuL3N0b3JlL21lZGlhLXF1ZXJpZXMubW9kZWxzJztcbmltcG9ydCB7IGdldFNlbGVjdGVkTWVkaWFRdWVyeSB9IGZyb20gJy4vc3RvcmUvbWVkaWEtcXVlcmllcy5zZWxlY3RvcnMnO1xuaW1wb3J0IHsgY2xlYXJNZWRpYVF1ZXJpZXMgfSBmcm9tICcuL3N0b3JlL21lZGlhLXF1ZXJpZXMuYWN0aW9ucyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE5neE1lZGlhUXVlcnlTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge1xuICB9XG5cbiAgZ2V0U2VsZWN0ZWRNZWRpYVF1ZXJ5JCgpOiBPYnNlcnZhYmxlPE1lZGlhUXVlcmllc0VudGl0eT4ge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnBpcGUoc2VsZWN0KGdldFNlbGVjdGVkTWVkaWFRdWVyeSkpO1xuICB9XG5cbiAgY2xlYXJNZWRpYVF1ZXJpZXMoKTogdm9pZCB7XG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChjbGVhck1lZGlhUXVlcmllcygpKTtcbiAgfVxuXG59XG4iXX0=