ngx-an-loader
v20.0.9
Published
awesome ngx loader
Maintainers
Readme
DEPRACATED
Use @nisix/an-loader instead
npm install --save ngx-an-loaderVersion Compatibility
Loader is compatible with Angular 20 and newer
Usage
To use the ngx-an-loader component in your Angular application, follow these steps:
Step 1: Import the Component
Add the ngx-an-loader component to your application template where you want the loader to appear. For example, in your app.component.html:
<ngx-an-loader></ngx-an-loader>
<button (click)="toggleLoader()">Toggle loader</button>Step 2: Include the Service
To control the visibility of the loader, you need to use the NgxAnLoaderService. Inject this service into your component and use it to toggle the loader's visibility.
Example in app.component.ts:
import { Component } from "@angular/core";
import { NgxAnLoaderService, NgxAnLoader } from "ngx-an-loader";
@Component({
selector: "app-root",
import: [NgxAnLoader], // <- import component
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"],
})
export class AppComponent {
constructor(private ngxAnLoaderService: NgxAnLoaderService) {} // <- use service
show() {
this.ngxAnLoaderService.show(); // turn on
}
hide() {
this.ngxAnLoaderService.hide(); // turn off
}
}Style change
If you want to update the style of the loader.
.ngx-an-loader-overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.4);
display: flex;
justify-content: center;
align-items: center;
}
.ngx-an-loader {
width: 50px;
height: 50px;
border: 6px solid #ccc;
border-top-color: #3f51b5;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}Import parameters:
- zIndex - default 10_000.
<ngx-an-loader [zIndex]="1000"></ngx-an-loader>