@@ -21,6 +21,8 @@ export interface PaginationConfig extends KeyAttribute {
21
21
previousText :string ;
22
22
nextText :string ;
23
23
lastText :string ;
24
+ // css
25
+ pageBtnClass :string ;
24
26
25
27
rotate :boolean ;
26
28
}
@@ -38,38 +40,44 @@ const paginationConfig:PaginationConfig = {
38
40
previousText : 'Previous' ,
39
41
nextText : 'Next' ,
40
42
lastText : 'Last' ,
43
+ pageBtnClass : '' ,
41
44
rotate : true
42
45
} ;
43
46
44
47
const PAGINATION_TEMPLATE = `
45
48
<ul class="pagination" [ngClass]="classMap">
46
49
<li class="pagination-first page-item"
47
50
*ngIf="boundaryLinks"
48
- [class.disabled]="noPrevious()||disabled">
51
+ [class.disabled]="noPrevious()||disabled"
52
+ class="{{ pageBtnClass }}">
49
53
<a class="page-link" href (click)="selectPage(1, $event)" [innerHTML]="getText('first')"></a>
50
54
</li>
51
55
52
56
<li class="pagination-prev page-item"
53
57
*ngIf="directionLinks"
54
- [class.disabled]="noPrevious()||disabled">
58
+ [class.disabled]="noPrevious()||disabled"
59
+ class="{{ pageBtnClass }}">
55
60
<a class="page-link" href (click)="selectPage(page - 1, $event)" [innerHTML]="getText('previous')"></a>
56
61
</li>
57
62
58
63
<li *ngFor="let pg of pages"
59
64
[class.active]="pg.active"
60
65
[class.disabled]="disabled&&!pg.active"
61
- class="pagination-page page-item">
66
+ class="pagination-page page-item"
67
+ class="{{ pageBtnClass }}">
62
68
<a class="page-link" href (click)="selectPage(pg.number, $event)" [innerHTML]="pg.text"></a>
63
69
</li>
64
70
65
71
<li class="pagination-next page-item"
66
72
*ngIf="directionLinks"
67
- [class.disabled]="noNext()||disabled">
73
+ [class.disabled]="noNext()||disabled"
74
+ class="{{ pageBtnClass }}">
68
75
<a class="page-link" href (click)="selectPage(page + 1, $event)" [innerHTML]="getText('next')"></a></li>
69
76
70
77
<li class="pagination-last page-item"
71
78
*ngIf="boundaryLinks"
72
- [class.disabled]="noNext()||disabled">
79
+ [class.disabled]="noNext()||disabled"
80
+ class="{{ pageBtnClass }}">
73
81
<a class="page-link" href (click)="selectPage(totalPages, $event)" [innerHTML]="getText('last')"></a></li>
74
82
</ul>
75
83
` ;
@@ -94,6 +102,8 @@ export class PaginationComponent implements ControlValueAccessor, OnInit, Pagina
94
102
@Input ( ) public nextText :string ;
95
103
@Input ( ) public lastText :string ;
96
104
@Input ( ) public rotate :boolean ;
105
+ // css
106
+ @Input ( ) public pageBtnClass :string ;
97
107
98
108
@Input ( ) public disabled :boolean ;
99
109
@@ -189,6 +199,9 @@ export class PaginationComponent implements ControlValueAccessor, OnInit, Pagina
189
199
this . directionLinks = typeof this . directionLinks !== 'undefined'
190
200
? this . directionLinks
191
201
: paginationConfig . directionLinks ;
202
+ this . pageBtnClass = typeof this . pageBtnClass !== 'undefined'
203
+ ? this . pageBtnClass
204
+ : paginationConfig . pageBtnClass ;
192
205
193
206
// base class
194
207
this . itemsPerPage = typeof this . itemsPerPage !== 'undefined'
0 commit comments