Socket
Socket
Sign inDemoInstall

ngx-loading-x

Package Overview
Dependencies
7
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    ngx-loading-x

Multiple Loaders / spinners in angular with an optional blurry overlay


Version published
Weekly downloads
93
decreased by-23.14%
Maintainers
1
Install size
333 kB
Created
Weekly downloads
 

Readme

Source

GitHub issues npm NPM

Ngx Loading X

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
spinnerSizenumberoptional 120Spinner 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
spinnerSizenumberoptional 120Spinner size
spinnerColorstringoptional#dd1b16Spinner color
spinnerPositionstringoptionalcenter-centerSpinner position. available positions can be accessed via POSITION

Keywords

FAQs

Last updated on 13 Jun 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc