Project

General

Profile

1
import {Component, Input, Output, EventEmitter} from '@angular/core';
2
import {Observable}       from 'rxjs';
3
import {ErrorCodes} from '../../utils/properties/errorCodes';
4

    
5
@Component({
6
    selector: 'no-load-paging',
7
    template: `
8
        <div class="paging-hr searchPaging uk-margin-small-bottom">
9
            <div class="uk-panel uk-margin-small-top uk-grid  uk-flex uk-flex-middle">
10
                <div class="uk-width-1-1@s uk-width-1-2@m  uk-text-uppercase" *ngIf="type && totalResults">
11
                    {{totalResults | number}}
12
                    <span class="uk-text-muted uk-text-uppercase"> {{type}}, page </span>
13
                    {{page}}
14
                    <span class="uk-text-muted uk-text-uppercase"> of </span>
15
                    {{paging.getTotalPages()}}
16
                </div>
17
                <div class="float-children-right-at-medium margin-small-top-at-small uk-width-expand">
18
                    <paging-no-load  #paging [currentPage]="page"
19
                                    customClasses="uk-margin-remove-bottom"
20
                                    [totalResults]="totalResults" [size]="pageSize"
21
                                    (pageChange)="updatePage($event)">
22
                    </paging-no-load>
23
                </div>
24
            </div>
25
        </div>
26
    `
27
})
28
export class NoLoadPagingComponent {
29
    @Input() type: string;
30
    @Input() page: number = 1;
31
    @Input() pageSize: number = 10;
32
    @Input() totalResults: number;
33
    @Output() pageChange: EventEmitter<any> = new EventEmitter<any>();
34
    
35
    public updatePage(event) {
36
        this.pageChange.emit({
37
            value: event.value
38
        });
39
    }
40
}
(22-22/55)