1.3.0 • Published 6 years ago
ng2-loading-pane v1.3.0
ng2-loading-pane
A simple loading pane implementation for angular 2 based on promises based on https://github.com/tristanmenzel/angular-loading-pane
Install
npm install ng2-loading-pane --save
Usage
Include module in your AppModule
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {AppComponent} from './app.component';
import {LoadingPaneModule} from 'ng2-loading-pane'; // 1. Import module from node_modules
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
LoadingPaneModule // 2. Add module to imports
],
bootstrap: [AppComponent]
})
export class AppModule {
}
Create a WorkTracker
instance and expose it on your component's controller
import {Component, OnInit} from '@angular/core';
import {WorkTracker} from 'ng2-loading-pane'; // 1. Import required classes from node_modules
import {Http} from "@angular/http";
@Component({
selector: 'app-loading-pane-test',
templateUrl: './loading-pane-test.component.html'
})
export class LoadingPaneTestComponent {
private tracker: WorkTracker;
constructor(
private http:Http) {
this.tracker = new WorkTracker(true, 300); // 2. new up a WorkTracker
}
simulateAsyncOperation() {
// 3. When performing an async operation, pass the promise to the tracker
this.tracker.track(new Promise((resolve) => {
setTimeout(() => {
resolve(true);
}, 3000);
}));
}
makeHttpRequest(){
// 3. When performing an async operation, pass the promise to the tracker
let promise = this.http.get('/api/users').toPromise();
this.tracker.track(promise);
}
}
Bind the WorkTracker
instance to the <loading-pane />
component
<loading-pane [tracker]="tracker">
<button type="button" (click)="simulateAsyncOperation()">Simulate async</button>
<button type="button" (click)="makeHttpRequest()">Http request</button>
</loading-pane>
1.3.0
6 years ago
1.2.2
6 years ago
1.2.1
6 years ago
1.2.0
6 years ago
1.1.2
6 years ago
1.1.1
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago
0.0.23
7 years ago
0.0.21
7 years ago
0.0.17
7 years ago
0.0.16
7 years ago
0.0.15
7 years ago
0.0.14
7 years ago
0.0.13
7 years ago
0.0.12
7 years ago
0.0.11
7 years ago
0.0.10
7 years ago
0.0.9
7 years ago
0.0.8
7 years ago
0.0.7
7 years ago
0.0.6
7 years ago
0.0.5
7 years ago
0.0.4
7 years ago
0.0.2
7 years ago
0.0.1
7 years ago