File

src/grid/grid.service.ts

Index

Properties
Methods

Constructor

constructor()

Methods

updateGridType
updateGridType(enableCssGrid: boolean)

Ping all subscribers to update to use Css Grid

Parameters :
Name Type Optional
enableCssGrid boolean No
Returns : void

Properties

Private cssGridEnabled
Default value : false
Public gridObservable
Type : Observable<any | []>
Private gridSubject
Default value : new BehaviorSubject<boolean>(false)
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);
	}
}

results matching ""

    No results matching ""