ngx-spinner In Angular
In this article, we will learn how to use/implement ngx-spinner in angular. ngx-spinner provide multiple types of template, so user can change easily as per need.
So, let's start with implementation part,
First, we need to create a new angular application using following command.
ng new ngx-spinner-example
npm i ngx-spinner
Now, ngx-spinner module import into the app.module.ts file using following code.
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { FormsModule } from '@angular/forms'; import { NgxSpinnerModule } from 'ngx-spinner'; import { AppComponent } from './app.component'; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, FormsModule, NgxSpinnerModule, ], declarations: [ AppComponent, ], bootstrap: [ AppComponent, ] }) export class AppModule { }
import { Component } from '@angular/core'; import { NgxSpinnerService } from 'ngx-spinner'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'], }) export class AppComponent { spinnerType: string;
constructor(private spinnerService: NgxSpinnerService) { this.spinnerType= 'ball-fussion';
} public showSpinner(): void { this.spinnerService.show(); setTimeout(() => { this.spinnerService.hide(); }, 5000); // 5 seconds } }
Now, add the following code for spinner into the app.component.html file.
<div class="container-fluid py-3"> <h1>Angular Ngx-Spinner</h1> <button type="button" class="btn btn-sm btn-primary" (click)="showSpinner()">Show Spinner</button> </div> </div> <ngx-spinner size="medium" [type]="spinnerType"></ngx-spinner>
Available Options for ngx-spinner
bdColor: RGBA color format. To set background-color for backdrop.
size: Anyone from small, default, medium, large. To set size of spinner, default large.
color: Any css color format. To set color of spinner.
type: Choose any animation spinner from Load Awesome to set the type of spinner.
fullScreen: true or false. To enable/disable fullscreen mode(overlay), default is true.
name: For multiple spinners to set name for spinner, default is primary.
zIndex: For dynamic z-index to set z-index for the spinner, default is 99999.
template: For custom spinner image to set custom template for the custom spinner, default is null.
showSpinner: true or false. To show/hide spinner from template using variable.
disableAnimation: true or false. To enable/disable fade animation of spinner, default is false
Conclusion
In this article, we learned how to implement ngx-spinner in angular using demo application.