@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
39 lines (35 loc) • 2.37 kB
HTML
<ng-container [ngSwitch]="mode">
<ng-container *ngSwitchDefault>
<jigsaw-input class="jigsaw-paging-search" *ngIf="searchable" width="160"
[placeholder]="placeholder" (valueChange)="search.emit($event)">
<span jigsaw-prefix-icon class="fa fa-search"></span>
</jigsaw-input>
<div class="jigsaw-paging-prev jigsaw-paging-page fa fa-angle-left" [class.jigsaw-paging-disabled]="_$prevDisabled" (click)="_$pagePrev()"></div>
<jigsaw-paging-item *ngFor="let pageNumber of _$pageNumbers" [pageNumber]="pageNumber"></jigsaw-paging-item>
<div class="jigsaw-paging-next jigsaw-paging-page fa fa-angle-right" [class.jigsaw-paging-disabled]="_$nextDisabled" (click)="_$pageNext()"></div>
<jigsaw-select *ngIf="pageSizeOptions"
[value]="_$pageSize"
(valueChange)="_changePageSize($event)"
trackItemBy="value"
labelField="label"
width="80"
[data]="pageSizeOptions">
</jigsaw-select>
<div class="jigsaw-paging-goto" *ngIf="showQuickJumper">
<span>{{'pagination.goto' | translate}}</span>
<jigsaw-input #input (keyup.enter)="_goto(input.value)" width="60"></jigsaw-input>
</div>
</ng-container>
<ng-container *ngSwitchCase="'simple'">
<div class="jigsaw-paging-prev jigsaw-paging-page fa fa-angle-double-left"
[class.jigsaw-paging-disabled]="_$prevDisabled" (click)="_goto(1)"></div>
<div class="jigsaw-paging-prev jigsaw-paging-page fa fa-angle-left"
[class.jigsaw-paging-disabled]="_$prevDisabled" (click)="_$pagePrev()"></div>
<jigsaw-input #input [value]="current" (keyup.enter)="_goto(input.value)" width="50" height="22"
[clearable]="false"></jigsaw-input><span class="jigsaw-paging-total-page-number"> / {{_$totalPage}}</span>
<div class="jigsaw-paging-next jigsaw-paging-page fa fa-angle-right"
[class.jigsaw-paging-disabled]="_$nextDisabled" (click)="_$pageNext()"></div>
<div class="jigsaw-paging-next jigsaw-paging-page fa fa-angle-double-right"
[class.jigsaw-paging-disabled]="_$nextDisabled" (click)="_goto(_$totalPage)"></div>
</ng-container>
</ng-container>