3.1.2 • Published 5 years ago

ngx-loading-spinners v3.1.2

Weekly downloads
34
License
MIT
Repository
github
Last release
5 years ago

ngx-loading-spinners

Angular 7 custom async loading spinner with two simple methods for your asychronous calls.

Installation

npm i ngx-loading-spinners

Usage

Import module to your application master module

import { LoadingSpinnersModule } from 'ngx-loading-spinners';

Make an import entry as shown below

imports: [ LoadingSpinnersModule ]

Include spinner component to your root level component.

<ngx-loading-spinner [name]="loaderUniqeName"> </ngx-loading-spinner>

You can use your own loader gif or svg file

  • Set default spinner file.
import { LoadingSpinnersService } from 'ngx-loading-spinners';
export class AppComponent {
  constructor(
    private _spinnersService: LoadingSpinnersService
  ) {
      _spinnersService.defaultSpinnerFilePath = '/assets/images/page-loader.gif';
  }
}

OR

  • Define file path for each spinner.
<ngx-loading-spinner [img]='pathToYourOwnFile/fileName' [name]="loaderUniqeName"> </ngx-loading-spinner>
> Import `LoadingSpinnersService` to the component where you want to show the spinner.

```javascript

import { LoadingSpinnersService } from 'ngx-loading-spinners';

Inject dependancy

    public loaderUniqeName: String;
    constructor(
        private _spinnersService: LoadingSpinnersService
    ) { 
        this.loaderUniqeName = 'loaderUniqeName';
    }

Use show(loaderName: String) method to display the loading spinner.

this._spinnersService.show(loaderUniqeName);

Use hide(loaderName: String) method to hide the loading spinner once the processing is done.

this._spinnersService.hide(loaderUniqeName);

You can use Spinner Service method to generate unique name

    public loaderUniqeName: String;
    constructor(
        private _spinnersService: LoadingSpinnersService
    ) { 
        this.loaderUniqeName = this._spinnersService.getUniqueName();
    }