Simple and clean spinner component in Angular 10, Bootstrap and Font-awsome
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Import SpinnerModule
in in the root module(AppModule
):
import { NgModule } from "@angular/core";
// Import library module
import { SpinnerModule } from "./shared/spinner/spinner.module";
@NgModule({
imports: [
// ...
SpinnerModule,
],
schemas: [],
})
export class AppModule {}
Add SpinnerService
service wherever you want to use the app-spinner
.
import { NgxSpinnerService } from "ngx-spinner";
class AppComponent implements OnInit {
constructor(private spinner: NgxSpinnerService) {}
ngOnInit() {
/** spinner starts on init */
this.spinner.show();
setTimeout(() => {
/** spinner ends after 5 seconds */
this.spinner.hide();
}, 5000);
}
}
Now use in your template
<app-spinner></app-spinner>
Settings
export class SpinnerSettings {
name: string;
bgColor?: string;
zIndex?: number;
textColor?: string;
fullscreen?: boolean;
show?: boolean;
spinnerColor?: string;
spinnerIcon?: string;
spinnerSize?: "small" | "medium" | "large";
spinnerStyle?: "regular" | "solid" | "light" | "dualtone";
}