File

src/lib/core/request-loader/request-loader.component.ts

Implements

OnInit OnDestroy

Metadata

selector cause-request-loader
styleUrls request-loader.component.styl
templateUrl ./request-loader.component.html

Constructor

constructor(loaderService: RequestLoaderService)

Methods

Public ngOnInit
ngOnInit()
Returns : void
Public ngOnDestroy
ngOnDestroy()
Returns : void

Properties

Public show
show:
Default value : false
Private subscription
subscription: Subscription
Type : Subscription
import {Component, OnInit, OnDestroy } from '@angular/core';
import {Subscription } from 'rxjs/Subscription';

import {RequestLoaderService} from './request-loader.service';
import {RequestLoader} from './request-loader.model';

@Component({
  selector: 'cause-request-loader',
  templateUrl: './request-loader.component.html',
  styleUrls: ['./request-loader.component.styl']
})
export class RequestLoaderComponent implements OnInit, OnDestroy {
  private subscription: Subscription;
  public show = false;

  constructor(private loaderService: RequestLoaderService) { }

  public ngOnInit() {
    this.subscription = this.loaderService.loaderState
      .subscribe((state: RequestLoader) => {
        this.show = state.show;
      });
  }


  public ngOnDestroy() {
    this.subscription.unsubscribe();
  }
}
<div [class.loader-hidden]="!show">
  <div class="loader-overlay">
    <div>
      <md-progress-bar mode="indeterminate" *ngIf="show"></md-progress-bar>
    </div>
  </div>
</div>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""