Project

General

Profile

1
import {Component, Input, Output, EventEmitter} from '@angular/core';
2

    
3
@Component({
4
    selector: 'search-results-per-page',
5
    template: `        
6
    <span class="uk-width-2-3@m uk-width-1-1@s">
7
      <span class="uk-width-5-6@m"> Results per page:</span>
8
      <select class="uk-select uk-width-1-6@m uk-width-auto" id="form-horizontal-select" name="select_results_per_page"
9
              [(ngModel)]="size" (ngModelChange)="sizeChanged()">
10
        <option [ngValue]="5" > 5</option>
11
        <option [ngValue]="10">10</option>
12
        <option [ngValue]="20">20</option>
13
        <option [ngValue]="50">50</option>
14
      </select>
15
    </span>
16
    `
17
})
18

    
19
export class SearchResultsPerPageComponent {
20
    @Input() size: number;
21
    @Output() sizeChange  = new EventEmitter();
22

    
23
    constructor () {}
24

    
25
    ngOnInit() {}
26

    
27
    sizeChanged() {
28
      this.sizeChange.emit({
29
          value: this.size
30
      });
31
    }
32
}
(38-38/45)