2.1.56 • Published 8 years ago

@nodeart/loading-indicator v2.1.56

Weekly downloads
9
License
ISC
Repository
-
Last release
8 years ago

Loading indicator

Loading indicator that you can integrate to your component where your wait data from requests. Used component from angular-2-loading-indicator Docs on the last url or below.

Usage:

Pull loading-indicator.ts into your project, generally in a widely accessible place, where it can be referenced by other classes. Pull loading-indicator.scss into your Sass directory.

In your target class, reference the two classes in loading-indicator.ts. One is a directive, while the other is a base class that your component should extend:

import {Component, OnInit} from 'angular/core';
import {DataService} from '../../data/data.service';
import {LoadingPage} from 'path/to/loading-indicator';

@Component({
    selector: 'some-component',
    templateUrl: 'some/page.html'
})
export class LoginPage extends LoadingPage {
    public asyncData;

    constructor(private _data: DataService) {
        super(true); // sets loading to true
    }

    ngOnInit() {
        this._data.getData().then(res => {
            this.asyncData = res;
            this.ready(); // sets loading to false
        );
    }
}

In the template where you'll use this class, add an *ngSwitch to toggle the active view:

<div [ngSwitch]="loading">
        <div *ngSwitchCase="false">
            <ul>
                <div *ngFor='#item in asyncData.items'>
                    <li>{{item}}</li>
                </div>
            </ul>
        </div>
        <div *ngSwitchCase="true">
            <loading-indicator></loading-indicator>
        </div>
    </div>
    ```
In this case, the ngSwitch blocks the ngFor repeater from loading into the DOM; had it been loaded, Angular would have thrown an error, as it wouldn't be able to find property items of undefined.

## Members

The base class comes with two methods, a public property, and a constructor.

### public loading: boolean

A property that will be set by the various internal methods, and will ultimately set the value of the ngSwitch in your component's template.

### constructor(value: boolean)

The class constructor method, which apply an initial parameter value to the loading property.

### public ready()

A method that sets loading to false, thus activating the part of the template that had been blocked.

### public standby()

A method that sets loading to true, thus re-blocking the part of the template that you don't want rendered.    
2.1.56

8 years ago

2.1.55

8 years ago

2.1.54

8 years ago

2.1.53

8 years ago

2.1.52

8 years ago

2.1.51

8 years ago

2.1.50

8 years ago

2.1.49

8 years ago

2.1.48

8 years ago

2.1.47

8 years ago

2.1.46

8 years ago

2.1.45

8 years ago

2.1.44

8 years ago

2.1.43

8 years ago

2.1.42

8 years ago

2.1.41

8 years ago

2.1.40

8 years ago

2.1.39

8 years ago

2.1.38

8 years ago

2.1.37

8 years ago

2.1.36

8 years ago

2.1.35

8 years ago

2.1.34

8 years ago

2.1.33

8 years ago

2.1.32

8 years ago

2.1.31

8 years ago

2.1.30

8 years ago

2.1.29

8 years ago

2.1.28

8 years ago

2.1.27

8 years ago

2.1.26

8 years ago

2.1.25

8 years ago

2.1.24

8 years ago

2.1.23

8 years ago

2.1.22

8 years ago

2.1.21

8 years ago

2.1.20

8 years ago

2.1.19

8 years ago

2.1.18

8 years ago

2.1.17

8 years ago

2.1.16

8 years ago

2.1.15

8 years ago

2.1.14

8 years ago

2.1.13

8 years ago

2.1.12

8 years ago

2.1.11

8 years ago

2.1.10

8 years ago

2.1.9

8 years ago

2.1.8

8 years ago

2.1.7

8 years ago

2.1.6

8 years ago

2.1.5

8 years ago

2.1.4

8 years ago

2.1.3

8 years ago

2.1.1

8 years ago

1.0.1

9 years ago

1.0.0

9 years ago