An open API service indexing awesome lists of open source software.

https://github.com/quobject/qs-angular2-busy


https://github.com/quobject/qs-angular2-busy

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# qs-angular2-busy

from https://github.com/devyumao/angular2-busy

created for Angular 6 using
[Library support in Angular CLI 6](https://github.com/angular/angular-cli/wiki/stories-create-library)

[npm](https://www.npmjs.com/package/qs-angular2-busy)

```bash
npm i qs-angular2-busy
```

### angular.json
```json
...
"styles": [
"src/styles.css",
"node_modules/qs-angular2-busy/styles/busy.css"
],
...
```

### app.module.ts
```ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

import { AppComponent } from './app.component';
import { QsAngular2BusyModule } from 'qs-angular2-busy';

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
QsAngular2BusyModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
```

### app.component.ts
```ts
import { Component } from '@angular/core';
import { QsAngular2BusyModule, BusyConfig } from 'qs-angular2-busy';

import { of } from 'rxjs';
import { delay } from 'rxjs/operators';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app';
busy: Promise;

ngOnInit() {
this.busy = AppComponent.PromiseDelay(2000);
}

public static PromiseDelay(timeout = 1000): Promise {
return of().pipe(delay(timeout)).toPromise();
}
}
```

### app.component.html
```html




Welcome




```