File

src/app/core/spinner/spinner.component.ts

Implements

OnInit OnDestroy

Metadata

selector crm-spinner
styleUrls spinner.component.css
template
<div class="spinner-wrapper" [class.spinner-hidden]="!visible">
  <div class="loader"></div>
</div>

Index

Properties
Methods

Constructor

constructor(spinnerService: SpinnerService)
Parameters :
Name Type Optional Description
spinnerService SpinnerService

Methods

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

Properties

Private spinnerStateChanged
spinnerStateChanged: Subscription
Type : Subscription
visible
visible:
Default value : false
import {Component, OnInit, OnDestroy} from '@angular/core';
import {Subscription} from "rxjs";
import {SpinnerService} from "./spinner.service";
import {SpinnerState} from "./spinner-state";

@Component({
  selector: 'crm-spinner',
  template: `
    <div class="spinner-wrapper" [class.spinner-hidden]="!visible">
      <div class="loader"></div>
    </div>
  `,
  styleUrls: ['./spinner.component.css']
})
export class SpinnerComponent implements OnInit, OnDestroy {

  visible = false;

  private spinnerStateChanged: Subscription;

  constructor(private spinnerService: SpinnerService) {
  }

  ngOnInit() {
    this.spinnerStateChanged = this.spinnerService.spinnerState
      .subscribe((state: SpinnerState) => {
        this.visible = state.show;
      })
  }

  ngOnDestroy() {
    this.spinnerStateChanged.unsubscribe()
  }

}
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""