9.0.1 • Published 5 years ago

alf-spinner v9.0.1

Weekly downloads
-
License
-
Repository
github
Last release
5 years ago

AlfSpinner

Component to show a spinner.

Installation

Using npm:

npm install alf-spinner

Usage

In module:

// Angular
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
 
// Modules
import { AppRoutingModule } from './app-routing.module';
import { AlfSpinnerModule } from 'alf-spinner';
 
// Components
import { AppComponent } from './app.component';
import { ExampleSpinnerComponent } from './examples/example-alf-spinner/example-alf-spinner.component';
 
@NgModule({
  declarations: [
    AppComponent,
    ExampleSpinnerComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    AlfSpinnerModule
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

In your ts:

import { Component, OnInit } from '@angular/core';
import { AlfSpinnerService } from 'Alf-spinner';
 
@Component({
  selector: 'example-Alf-spinner',
  templateUrl: './example-Alf-spinner.component.html',
  styleUrls: ['./example-Alf-spinner.component.css']
})
export class ExampleSpinnerComponent implements OnInit {
 
  // For spinner embedded in element
  public embedded: boolean;

  // For color of phraseShow (optional)
  public color: string;
 
  constructor(private alfSpinner: AlfSpinnerService) { 
    this.embedded = false;
  }
 
  ngOnInit() {
  }
 
  activateSpinner(){
    // Also color expressed in HEX (#afafaf)
    this.color = 'red'; 

    // Param phraseShow (optional), the phrase that will be show above spinner (ex. Loading....)
    this.alfSpinner.showSpinner(phraseShow);
 
    // Param timer (optional) to hide spinner (in milliseconds)
    this.alfSpinner.hideSpinner(5000);
  }
 
  changeMode(){
    this.embedded = !this.embedded;
  }

}

In your html:

<div class="row">
  <div class="col-12">
    {{ 'Actual mode: ' + (embedded ? 'Embedded' : 'Not embedded')}}
  </div>
  <div class="col-4"></div>
</div>

<div class="row">
  <div class="col-12">
    <div class="form-group">
      <input name="" id="" class="btn btn-primary" type="button" value="Show spinner" (click)="activeSpinner()">
      <input name="" id="" class="btn btn-primary" type="button" value="Change method" (click)="changeMode()">

    </div>
  </div>
</div>

<div class="row">
  <div class="col-12">
    <div class="embedded">
      <alf-spinner *ngIf="embedded" [embedded]="true"></alf-spinner>
      Lorem ipsum dolor sit amet consectetur, adipisicing elit. Enim beatae exercitationem veritatis dicta rem? Temporibus vitae dolor
      laboriosam recusandae. Sint temporibus reprehenderit ducimus praesentium id ullam! Adipisci, maxime! Illum, quam.
    </div>
  </div>
</div>
<alf-spinner *ngIf="!embedded"></alf-spinner>
9.0.1

5 years ago