1.3.0 • Published 7 years ago

ng2-spin-kit v1.3.0

Weekly downloads
95
License
-
Repository
github
Last release
7 years ago

ng2-spin-kit

SpinKit (https://github.com/tobiasahlin/SpinKit) spinners for AngularJS v2.x

Inspired by angular-spinkit (https://github.com/Urigo/angular-spinkit)

ng2-spin-kit

Usage

  1. Install with NPM:

    npm install ng2-spin-kit --save
  2. Import one component

    import { RotatingPlaneComponent } from 'ng2-spin-kit/app/spinner/rotating-plane.component'
  3. or all of them

    import * as spinner from 'ng2-spin-kit/app/spinners'
  4. Use it:

    // app.component.ts
    
    import { Component } from '@angular/core';
    
    @Component({
      selector: 'app',
      template: `
        <h3>rotating-plane</h3>
        <sk-rotating-plane></sk-rotating-plane>
    
        <h3>double-bounce</h3>
        <sk-double-bounce></sk-double-bounce>
    
        <h3>wave</h3>
        <sk-wave></sk-wave>
    
        <h3>wandering-cubes</h3>
        <sk-wandering-cubes></sk-wandering-cubes>
    
        <h3>pulse</h3>
        <sk-pulse></sk-pulse>
    
        <h3>chasing-dots</h3>
        <sk-chasing-dots></sk-chasing-dots>
    
        <h3>circle</h3>
        <sk-circle></sk-circle>
    
        <h3>three-bounce</h3>
        <sk-three-bounce></sk-three-bounce>
    
        <h3>cube-grid</h3>
        <sk-cube-grid></sk-cube-grid>
    
        <h3>word-press</h3>
        <sk-word-press></sk-word-press>
    
        <h3>fading-circle</h3>
        <sk-fading-circle></sk-fading-circle>
    
        <h3>folding-cube</h3>
        <sk-folding-cube></sk-folding-cube>
      `
    })
    
    export class AppComponent {}
    
    // app.module.ts
    
    import { NgModule } from 'angular2/core';
    import { BrowserModule } from '@angular/platform-browser';
    
    import { AppComponent } from './app.component';
    import * as spinner from 'ng2-spin-kit/app/spinners';
    
    @Component({
      imports: [
        BrowserModule
      ],
      declarations: [
        AppComponent,
        spinner.RotatingPlaneComponent,
        spinner.DoubleBounceComponent,
        spinner.WaveComponent,
        spinner.WanderingCubesComponent,
        spinner.PulseComponent,
        spinner.ChasingDotsComponent,
        spinner.CircleComponent,
        spinner.ThreeBounceComponent,
        spinner.CubeGridComponent,
        spinner.WordPressComponent,
        spinner.FadingCircleComponent,
        spinner.FoldingCubeComponent
      ],
      bootstrap: [
        AppComponent
      ]
    })

For every component you can set:

[isRunning]: boolean - state of the spinner, true - visible, false - hidden, default: true
[delay]: number - representing the milliseconds to wait, before showing the spinner, default: 0

You can generate JavaScript code based on TypeScript by:

npm run tsc

To regenerate typings:

npm run typings

To compile and run demo app in browser:

npm start

Add all your requests and ideas in the issues area or send us a pull request!