File

packages/ui/src/lib/loader/loader.service.ts

Description

The loader service registers promises

Index

Properties
Methods

Methods

use
use(loader: LoaderComponent)

Sets a global loader that can be triggered without having the reference.

Parameters :
Name Type Optional
loader LoaderComponent No
Returns : void
wait
wait(promise: Promise, loader: LoaderComponent)

Tells the given loader to wait for the given promise. If no loader is given, the global loader is used (if set)

Parameters :
Name Type Optional Default value
promise Promise<any> No
loader LoaderComponent No this.loader
Returns : any

Properties

loader
Type : LoaderComponent

The global loader that should be used if not loader is passed to wait.

import { Injectable } from '@angular/core';
import { LoaderComponent } from './loader.component';

/** The loader service registers promises */
@Injectable()
export class LoaderService {
  /** The global loader that should be used if not loader is passed to wait. */
  loader: LoaderComponent;

  /** Sets a global loader that can be triggered without having the reference. */
  use(loader: LoaderComponent) {
    this.loader = loader;
  }

  /** Tells the given loader to wait for the given promise. If no loader is given, the global loader is used (if set)*/
  wait(promise: Promise<any>, loader: LoaderComponent = this.loader) {
    if (!loader || !promise) {
      console.warn('cannot trigger loader: no promise or loader given');
      return;
    }
    return loader.wait(promise);
  }
}

result-matching ""

    No results matching ""