1.0.3 • Published 4 years ago

ngx-loading-x v1.0.3

Weekly downloads
141
License
MIT
Repository
github
Last release
4 years ago

GitHub issues npm NPM

Ngx Loading X

npm.io

Demo

Check out the interactive live demo

Getting Started

Installation

Install ngx-loading-x from NPM using this command

npm install ngx-loading-x --save

Usage

Import NgxLoadingXModule into the root of your module

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { CoreModule } from './core/core.module';
import { NgxLoadingXModule } from 'ngx-loading-x';
 
@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    // Import NgxLoadingXModule
    NgxLoadingXModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

create a boolean variable that is accessible from the component which will contain ngx-loading-x. This boolean is used as an input into ngx-loading to determine when the loading spinner is visible.

import { Component, OnInit } from '@angular/core';

@Component({
    //...
})
export class AppComponent implements OnInit {
    //...
    public loading = false;

    constructor() { }

    ngOnInit() { }

    registerTest() {
        // loading triggered
        this.load = true;

        setTimeout(() => {
            // loader stops after 5s
            this.load = false,
            // ..
            this.register = true;
        }, 5000)
    }
}

Include ngx-loading-x component selector to your app component templates, Set the show input variable of ngx-loading-x to point to your boolean i.e load, which will determine the ngx-loading-x visibility.

<ngx-loading-x [show]="load"></ngx-loading-x>

ngx-loading-x component selector attributes

ngx-loading-x component selector Attributes

AttributesTypeRequiredDefaultDescription
showbooleanoptionalfalseDetermines the visibility of the loader
bgLogoUrlstringoptional(empty string)Logo Url
bgOpacitynumberoptional5background opacity
bgLogoUrlPositionnumberoptionalbottom-rightLogo position. available positions can be accessed via POSITION
bgLogoUrlSizenumberoptional100Logo size
spinnerTypestringoptionalwandering-cubesSpinner animation type. available types can be accessed via SPINNER
spinnerSizenumberoptional120Spinner size
spinnerColorstringoptional#dd1b16Spinner color
spinnerPositionstringoptionalcenter-centerSpinner position. available positions can be accessed via POSITION

NgxLoadingXBlur Directive

If you want your page content is blurred/frosted while showing the loading background overlay.

<div NgxLoadingXBlur [show]="load">
  <!-- This page content will be blurred/frosted when loading background overlay is showed -->
</div>
<ngx-loading-x [show]="load"></ngx-loading-x>

Attribute

AttributesTypeRequiredDefaultDescription
bgBlurbooleanoptional5blurred/frosted background

Custom configuration for NgxLoadingXModule

You can override the default configuration via forRoot() method.

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { NgxLoadingXConfig, POSITION, SPINNER, NgxLoadingXModule } from 'ngx-loading-x';


const ngxLoadingXConfig: NgxLoadingXConfig = {
  show: false,
  bgBlur: 2,
  bgOpacity: 5,
  bgLogoUrl: '',
  bgLogoUrlPosition: POSITION.topLeft,
  bgLogoUrlSize: 100,
  spinnerType: SPINNER.wanderingCubes,
  spinnerSize: 120,
  spinnerColor: '#dd0031',
  spinnerPosition: POSITION.centerCenter,
}

@NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
    BrowserModule,
    NgxLoadingXModule.forRoot(ngxLoadingXConfig)
  ],
  providers: [],
  bootstrap: [AppComponent]
})

export class AppModule { }
AttributesTypeRequiredDefaultDescription
showbooleanoptionalfalseDetermines the visibility of the loader
bgLogoUrlstringoptional(empty string)Logo Url
bgOpacitynumberoptional5background opacity
bgBlurbooleanoptional5blurred/frosted background
bgLogoUrlPositionnumberoptionalbottom-rightLogo position. available positions can be accessed via POSITION
bgLogoUrlSizenumberoptional100Logo size
spinnerTypestringoptionalwandering-cubesSpinner animation type. available types can be accessed via SPINNER
spinnerSizenumberoptional120Spinner size
spinnerColorstringoptional#dd1b16Spinner color
spinnerPositionstringoptionalcenter-centerSpinner position. available positions can be accessed via POSITION