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);
}
}