src/grid/grid.service.ts
Properties |
|
Methods |
constructor()
|
Defined in src/grid/grid.service.ts:8
|
updateGridType | ||||||
updateGridType(enableCssGrid: boolean)
|
||||||
Defined in src/grid/grid.service.ts:18
|
||||||
Ping all subscribers to update to use Css Grid
Parameters :
Returns :
void
|
Private cssGridEnabled |
Default value : false
|
Defined in src/grid/grid.service.ts:8
|
Public gridObservable |
Type : Observable<any | []>
|
Defined in src/grid/grid.service.ts:6
|
Private gridSubject |
Default value : new BehaviorSubject<boolean>(false)
|
Defined in src/grid/grid.service.ts:7
|
import { Injectable } from "@angular/core";
import { BehaviorSubject, Observable } from "rxjs";
@Injectable()
export class GridService {
public gridObservable: Observable<any | any[]>;
private gridSubject = new BehaviorSubject<boolean>(false);
private cssGridEnabled = false;
constructor() {
this.gridObservable = this.gridSubject.asObservable();
}
/**
* Ping all subscribers to update to use Css Grid
* @param enableCssGrid
*/
updateGridType(enableCssGrid: boolean) {
if (this.cssGridEnabled === enableCssGrid) {
return;
}
this.cssGridEnabled = true;
this.gridSubject.next(enableCssGrid);
}
}