import {Component, EventEmitter, Input, Output} from "@angular/core"; @Component({ selector:'wp-paginator', template:`
{{Count}} items {{CurrentPageToShow}} of {{NumberOfPages}} Next page
`, styles:[` .paginatorButton{ background-color:#f7f7f7; cursor:pointer; } .paginatorButton:hover{ background-color:#00a0d2; color:white; } .paginatorButton.disabled{ pointer-events: none; cursor:auto; background-color:#e5e5e5; } `] }) export class WpPaginator { @Input() public Count:number=0; @Input() public NumberOfPages:number=0; @Input() public CurrentPage:number=0; @Input() public Disabled:boolean=false; @Output() public PageChanged=new EventEmitter(); public get CurrentPageToShow(){ return this.Count==0?0:this.CurrentPage+1; } MoveTo(pageNumber: number) { this.PageChanged.emit(pageNumber); } }