carbon-components-angular
Version:
Next generation components
27 lines • 2.95 kB
JavaScript
import { Injectable } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import * as i0 from "@angular/core";
export class GridService {
constructor() {
this.gridSubject = new BehaviorSubject(false);
this.cssGridEnabled = false;
this.gridObservable = this.gridSubject.asObservable();
}
/**
* Ping all subscribers to update to use Css Grid
* @param enableCssGrid
*/
updateGridType(enableCssGrid) {
if (this.cssGridEnabled === enableCssGrid) {
return;
}
this.cssGridEnabled = true;
this.gridSubject.next(enableCssGrid);
}
}
GridService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: GridService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
GridService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: GridService });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: GridService, decorators: [{
type: Injectable
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2dyaWQvZ3JpZC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQzs7QUFHbkQsTUFBTSxPQUFPLFdBQVc7SUFLdkI7UUFIUSxnQkFBVyxHQUFHLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFDO1FBQ2xELG1CQUFjLEdBQUcsS0FBSyxDQUFDO1FBRzlCLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN2RCxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsY0FBYyxDQUFDLGFBQXNCO1FBQ3BDLElBQUksSUFBSSxDQUFDLGNBQWMsS0FBSyxhQUFhLEVBQUU7WUFDMUMsT0FBTztTQUNQO1FBRUQsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7UUFDM0IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7d0dBcEJXLFdBQVc7NEdBQVgsV0FBVzsyRkFBWCxXQUFXO2tCQUR2QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tIFwicnhqc1wiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgR3JpZFNlcnZpY2Uge1xuXHRwdWJsaWMgZ3JpZE9ic2VydmFibGU6IE9ic2VydmFibGU8YW55IHwgYW55W10+O1xuXHRwcml2YXRlIGdyaWRTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG5cdHByaXZhdGUgY3NzR3JpZEVuYWJsZWQgPSBmYWxzZTtcblxuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHR0aGlzLmdyaWRPYnNlcnZhYmxlID0gdGhpcy5ncmlkU3ViamVjdC5hc09ic2VydmFibGUoKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBQaW5nIGFsbCBzdWJzY3JpYmVycyB0byB1cGRhdGUgdG8gdXNlIENzcyBHcmlkXG5cdCAqIEBwYXJhbSBlbmFibGVDc3NHcmlkXG5cdCAqL1xuXHR1cGRhdGVHcmlkVHlwZShlbmFibGVDc3NHcmlkOiBib29sZWFuKSB7XG5cdFx0aWYgKHRoaXMuY3NzR3JpZEVuYWJsZWQgPT09IGVuYWJsZUNzc0dyaWQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHR0aGlzLmNzc0dyaWRFbmFibGVkID0gdHJ1ZTtcblx0XHR0aGlzLmdyaWRTdWJqZWN0Lm5leHQoZW5hYmxlQ3NzR3JpZCk7XG5cdH1cbn1cbiJdfQ==