import { Component, Input, Directive, ElementRef, Pipe, PipeTransform } from '@angular/core'; @Component({ selector: 'ng2v-spinner', template: `
`, }) export class Ng2vSpinner { // `square-flip` | `circle-zoom` | `sk-vertical-bars` | `sk-circle` | `sk-fading-circle` @Input() spinnerType: string; @Input() isVisible: boolean; SPINNER_TYPE = { SK_ROTATING_PLANE :'sk-rotating-plane', SK_DOUBLE_BOUNCE: 'sk-double-bounce', SH_WAVE: 'sk-wave', SK_WANDERING_CUBES: 'sk-wandering-cubes', SK_SPINNER_PULSE: 'sk-spinner-pulse', SK_CHASING_DOTS: 'sk-chasing-dots', SK_THREE_BOUNCE: 'sk-three-bounce', SK_CIRCLE: 'sk-circle', SK_CUBE_GRID: 'sk-cube-grid', SK_FADING_CIRCLE: 'sk-fading-circle', SK_FOLDING_CUBE: 'sk-folding-cube', SK_LINEAR_CIRCLE: 'sk-linear-circle', SK_SPIN_CIRCLE: 'sk-spin-circle' } public items:Array = []; constructor() { for(let i = 1; i < 20; i++) { this.items.push(i); } } } @Pipe({ name: 'limit'}) export class LimitPipe implements PipeTransform{ transform( items, limit ) { return items.slice(0, limit); } }