ng2-loading-bar

WebJar for ng2-loading-bar

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

ng2-loading-bar
Last Version

Last Version

0.0.6
Release Date

Release Date

Type

Type

jar
Description

Description

ng2-loading-bar
WebJar for ng2-loading-bar
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/pleerock/ng2-loading-bar

Download ng2-loading-bar

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/ng2-loading-bar/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>ng2-loading-bar</artifactId>
    <version>0.0.6</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/ng2-loading-bar/
implementation 'org.webjars.npm:ng2-loading-bar:0.0.6'
// https://jarcasting.com/artifacts/org.webjars.npm/ng2-loading-bar/
implementation ("org.webjars.npm:ng2-loading-bar:0.0.6")
'org.webjars.npm:ng2-loading-bar:jar:0.0.6'
<dependency org="org.webjars.npm" name="ng2-loading-bar" rev="0.0.6">
  <artifact name="ng2-loading-bar" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='ng2-loading-bar', version='0.0.6')
)
libraryDependencies += "org.webjars.npm" % "ng2-loading-bar" % "0.0.6"
[org.webjars.npm/ng2-loading-bar "0.0.6"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

This repository is for demonstration purposes of how it can be implemented in Angular and is not maintaned. Please fork and maintain your own version of this repository.

ng2-loading-bar

Simple loading bar on the top of your page to indicate page loading loading.

Installation

  1. Install npm module:

    npm install ng2-loading-bar --save

  2. If you are using system.js you may want to add this into map and package config:

    {
        "map": {
            "ng2-loading-bar": "node_modules/ng2-loading-bar"
        },
        "packages": {
            "ng2-loading-bar": { "main": "index.js", "defaultExtension": "js" }
        }
    }

Usage

Import LoadingBarModule and put loading bar component to the top of your page, most probably near the main header.

<loading-bar color="#FF0000" [height]="3" [animationTime]="0.3" [runInterval]="100" [progress]="0"></loading-bar>
  • progress is overall loading progress
  • color color of the loading bar
  • height height of the loading bar
  • animationTime css animation time in ms
  • runInterval interval during which loading will increase its percents

You can also use LoadingBarService service to control your loading bar progress - start and stop loading.

Sample

import {Component} from "@angular/core";
import {LoadingBarModule, LoadingBarService} from "ng2-loading-bar";

@Component({
    selector: "app",
    template: `
<div class="container">
    <loading-bar #loadingBar [height]="height" [color]="color" [runInterval]="runInterval"></loading-bar>

    <br/>
    <br/>
    <button (click)="loadingBar.start()">start</button><br/>
    <button (click)="loadingBar.stop()">stop</button><br/>
    <button (click)="loadingBar.reset()">reset</button><br/>
    <button (click)="loadingBar.complete()">complete</button><br/>

    <br/>
    change height: <input [(ngModel)]="height"><br/>
    change color: <input [(ngModel)]="color"><br/>
    run interval: <input [(ngModel)]="runInterval"><br/>
    <br/>

    <button (click)="emitStart()">dispatch start event using service</button>
    <button (click)="emitStop()">dispatch stop event using service</button>
    <button (click)="emitReset()">dispatch reset event using service</button>
    <button (click)="emitComplete()">dispatch complete event using service</button>

</div>
`
})
export class Sample1App  {

    height = 2;
    color = "#4092F1";
    runInterval = 300;

    constructor(private loadingBarService: LoadingBarService) {
    }

    emitStart() {
        this.loadingBarService.start();
    }

    emitStop() {
        this.loadingBarService.stop();
    }

    emitReset() {
        this.loadingBarService.reset();
    }

    emitComplete() {
        this.loadingBarService.complete();
    }

}

@NgModule({
    imports: [
        // ...
        LoadingBarModule
    ],
    declarations: [
        App
    ],
    bootstrap: [
        App
    ]
})
export class AppModule {

}

Take a look on samples in ./sample for more examples of usages.

Versions

Version
0.0.6