angular-dynamic-loader

A Library With multiple Loaders for Angular6,7,8,9 ## Features - Angular 9 support - Multiple Loaders - Loader Position Dynamic(User Specific) - Full screen mode (Enable/Disable) ## Demo Check out the interactive demo on [StackBlitz](https://stack

Usage no npm install needed!

<script type="module">
  import angularDynamicLoader from 'https://cdn.skypack.dev/angular-dynamic-loader';
</script>

README

A Library With multiple Loaders for Angular6,7,8,9

Features

  • Angular 9 support
  • Multiple Loaders
  • Loader Position Dynamic(User Specific)
  • Full screen mode (Enable/Disable)

Demo

Check out the interactive demo on StackBlitz

Installation

Use the npm to install dynamic-loader.

npm install angular-dynamic-loader

Use the --save to add dynamic-loader dependency in package.json

npm install angular-dynamic-loader --save

Usage

Import DynamicLoaderModule in in the root module(AppModule):

import { BrowserModule } from '@angular/platform-browser';
// Import library module
import { DynamicLoaderModule } from 'angular-dynamic-loader';

@NgModule({
  declarations: [],
  imports: [
    BrowserModule,
    //...
    DynamicLoaderModule
  ],
  providers: [],
  bootstrap: []
})
export class AppModule { }

Add DynamicLoaderService service wherever you want to use the dynamic-loader.

import { Component, OnInit } from '@angular/core';
import { DynamicLoaderService } from 'angular-dynamic-loader';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {

  constructor(private loader: DynamicLoaderService) { }

  ngOnInit() {
    /** spinner starts on init */
    this.loader.show();

    setTimeout(() => {
      /** spinner ends after 5 seconds */
      this.loader.hide();
    }, 5000);
  }
}

Now use in your template

<dynamic-loader></dynamic-loader>

Methods

  • DynamicLoaderService.show() Shows the loader
  • DynamicLoaderService.hide() Hides the loader

Avaliable Options

  • loaderType - Set loader type rectangle-flip or circular-effect,default circular-effect
  • isFullScreen - Set true or false, To enable/disable overlay
  • top- Set in % or px to set top of loader ,default 50%
  • left- Set in % or px to set left of loader ,default 50%
  • right- Set in % or px to set right of loader ,default 50%
  • bottom- Set in % or px to set bottom of loader ,default 50%

Using Loader Type And Loader Postion

<dynamic-loader loaderType="rectangle-flip" top="20%" left="30%">
</dynamic-loader>

Note

  • Set isFullScreen option false to show loader for specific div or span
  • Remove isFullScreen option to show loader for full screen,default is true
  • Loader default position is center,You can change position by specifying top,left,right,bottom

Creator

Brahmi jadhav

Ask Me

You can directly send me a message on LinkedIn for any query/suggestion/updates

Credits

Thanks Vinay Jadhav for helping me with new ideas and support

License

dynamic-loader