@@ -63,6 +63,13 @@ export class KolPaginationWc implements PaginationAPI {
6363 @Element ( ) private readonly host ?: HTMLKolTextareaElement ;
6464
6565 private readonly nonce = nonce ( ) ;
66+ private readonly translatePageFirst = translate ( 'kol-page-first' ) ;
67+ private readonly translatePageBack = translate ( 'kol-page-back' ) ;
68+ private readonly translatePageNext = translate ( 'kol-page-next' ) ;
69+ private readonly translatePageLast = translate ( 'kol-page-last' ) ;
70+ private readonly translateEntriesPerSite = translate ( 'kol-entries-per-site' ) ;
71+ private readonly translatePage = translate ( 'kol-page' ) ;
72+ private readonly translatePagination = translate ( 'kol-pagination' ) ;
6673
6774 private readonly calcCount = ( total : number , pageSize = 1 ) : number => Math . ceil ( total / pageSize ) ;
6875
@@ -110,7 +117,7 @@ export class KolPaginationWc implements PaginationAPI {
110117 _disabled = { this . state . _page <= 1 }
111118 _icons = { leftDoubleArrowIcon }
112119 _hideLabel
113- _label = { translate ( 'kol-page-first' ) }
120+ _label = { this . translatePageFirst }
114121 _on = { this . onGoToFirst }
115122 _tooltipAlign = { this . state . _tooltipAlign }
116123 > </ KolButtonWcTag >
@@ -125,7 +132,7 @@ export class KolPaginationWc implements PaginationAPI {
125132 _disabled = { this . state . _page <= 1 }
126133 _icons = { leftSingleArrow }
127134 _hideLabel
128- _label = { translate ( 'kol-page-back' ) }
135+ _label = { this . translatePageBack }
129136 _on = { this . onGoBackward }
130137 _tooltipAlign = { this . state . _tooltipAlign }
131138 > </ KolButtonWcTag >
@@ -141,7 +148,7 @@ export class KolPaginationWc implements PaginationAPI {
141148 _disabled = { count <= this . state . _page }
142149 _icons = { rightSingleArrowIcon }
143150 _hideLabel
144- _label = { translate ( 'kol-page-next' ) }
151+ _label = { this . translatePageNext }
145152 _on = { this . onGoForward }
146153 _tooltipAlign = { this . state . _tooltipAlign }
147154 > </ KolButtonWcTag >
@@ -156,7 +163,7 @@ export class KolPaginationWc implements PaginationAPI {
156163 _disabled = { count <= this . state . _page }
157164 _icons = { rightDoubleArrowIcon }
158165 _hideLabel
159- _label = { translate ( 'kol-page-last' ) }
166+ _label = { this . translatePageLast }
160167 _on = { this . onGoToEnd }
161168 _tooltipAlign = { this . state . _tooltipAlign }
162169 > </ KolButtonWcTag >
@@ -169,7 +176,7 @@ export class KolPaginationWc implements PaginationAPI {
169176 class = "kol-pagination__page-size-select"
170177 _hideLabel
171178 _id = { `pagination-size-${ this . nonce } ` }
172- _label = { translate ( 'kol-entries-per-site' ) }
179+ _label = { this . translateEntriesPerSite }
173180 _options = { this . state . _pageSizeOptions }
174181 _on = { {
175182 onChange : this . onChangePageSize ,
@@ -238,7 +245,7 @@ export class KolPaginationWc implements PaginationAPI {
238245
239246 @State ( ) public state : PaginationStates = {
240247 _boundaryCount : 1 ,
241- _label : translate ( 'kol-pagination' ) ,
248+ _label : this . translatePagination ,
242249 _hasButtons : {
243250 first : true ,
244251 last : true ,
@@ -328,7 +335,7 @@ export class KolPaginationWc implements PaginationAPI {
328335 } }
329336 >
330337 < span slot = "expert" >
331- < span class = "visually-hidden" > { translate ( 'kol-page' ) } </ span > { NUMBER_FORMATTER . format ( page ) }
338+ < span class = "visually-hidden" > { this . translatePage } </ span > { NUMBER_FORMATTER . format ( page ) }
332339 </ span >
333340 </ KolButtonWcTag >
334341 </ li >
@@ -340,7 +347,7 @@ export class KolPaginationWc implements PaginationAPI {
340347 < li key = { nonce ( ) } >
341348 < KolButtonWcTag class = "kol-pagination__button kol-pagination__button--selected" _customClass = { this . state . _customClass } _disabled = { true } _label = "" >
342349 < span slot = "expert" >
343- < span class = "visually-hidden" > { translate ( 'kol-page' ) } </ span > { NUMBER_FORMATTER . format ( page ) }
350+ < span class = "visually-hidden" > { this . translatePage } </ span > { NUMBER_FORMATTER . format ( page ) }
344351 </ span >
345352 </ KolButtonWcTag >
346353 </ li >
0 commit comments