@@ -78,11 +78,11 @@ export class SgdsPagination extends SgdsElement {
7878 }
7979
8080 private _handlePageClick ( event : MouseEvent ) {
81- const liTarget = event . target as HTMLElement ;
82- const clickedLi = liTarget . closest ( "li " ) ;
81+ const target = event . target as HTMLElement ;
82+ const clickedItem = target . closest ( ".page-item " ) ;
8383
84- if ( clickedLi ) {
85- const clickedPage = Number ( clickedLi . getAttribute ( "key" ) ) ;
84+ if ( clickedItem ) {
85+ const clickedPage = Number ( clickedItem . getAttribute ( "key" ) ) ;
8686 if ( clickedPage !== this . currentPage ) {
8787 this . currentPage = clickedPage ;
8888 }
@@ -124,7 +124,7 @@ export class SgdsPagination extends SgdsElement {
124124
125125 private _renderFirstPage ( ) {
126126 return html `
127- < li key =${ 1 } class ="page-item ${ this . currentPage === 1 ? "active" : "" } ">
127+ < div key =${ 1 } class ="page-item ${ this . currentPage === 1 ? "active" : "" } ">
128128 < span
129129 role ="button "
130130 class ="page-link "
@@ -135,7 +135,7 @@ export class SgdsPagination extends SgdsElement {
135135 @keydown=${ ( e : KeyboardEvent ) => this . _handleKeyDown ( e , "pageNumber" , 1 ) }
136136 > 1</ span
137137 >
138- </ li >
138+ </ div >
139139 ` ;
140140 }
141141
@@ -184,7 +184,7 @@ export class SgdsPagination extends SgdsElement {
184184 private _renderPgNumbers ( pagesToShow : number [ ] ) {
185185 return pagesToShow . map (
186186 number => html `
187- < li key =${ number } class ="page-item ${ this . currentPage === number ? "active" : "" } ">
187+ < div key =${ number } class ="page-item ${ this . currentPage === number ? "active" : "" } ">
188188 < span
189189 role ="button "
190190 class ="page-link "
@@ -195,7 +195,7 @@ export class SgdsPagination extends SgdsElement {
195195 @keydown=${ ( e : KeyboardEvent ) => this . _handleKeyDown ( e , "pageNumber" , number ) }
196196 > ${ number } </ span
197197 >
198- </ li >
198+ </ div >
199199 `
200200 ) ;
201201 }
@@ -214,9 +214,9 @@ export class SgdsPagination extends SgdsElement {
214214 }
215215
216216 return html `
217- < li class ="page-item ">
217+ < div class ="page-item ">
218218 < span class ="page-link ellipsis "> ${ this . ellipsisContent } </ span >
219- </ li >
219+ </ div >
220220 ` ;
221221 } ;
222222
@@ -233,15 +233,15 @@ export class SgdsPagination extends SgdsElement {
233233 return null ;
234234 }
235235 return html `
236- < li class ="page-item ">
236+ < div class ="page-item ">
237237 < span class ="page-link ellipsis "> ${ this . ellipsisContent } </ span >
238- </ li >
238+ </ div >
239239 ` ;
240240 }
241241
242242 private _renderLastPage ( ) {
243243 return html `
244- < li key =${ this . pages . length } class ="page-item ${ this . currentPage === this . pages . length ? "active" : "" } ">
244+ < div key =${ this . pages . length } class ="page-item ${ this . currentPage === this . pages . length ? "active" : "" } ">
245245 < span
246246 role ="button "
247247 class ="page-link "
@@ -254,7 +254,7 @@ export class SgdsPagination extends SgdsElement {
254254 @keydown=${ ( e : KeyboardEvent ) => this . _handleKeyDown ( e , "pageNumber" , this . pages . length ) }
255255 > ${ this . pages . length } </ span
256256 >
257- </ li >
257+ </ div >
258258 ` ;
259259 }
260260
@@ -338,12 +338,12 @@ export class SgdsPagination extends SgdsElement {
338338 render ( ) {
339339 return html `
340340 < nav aria-label ="pagination " role ="navigation ">
341- < ul class ="pagination pagination- ${ this . size } ">
341+ < div class ="pagination pagination- ${ this . size } ">
342342 ${ this . variant === "description" ? this . _renderDescriptionPagination ( ) : nothing }
343343 ${ this . variant === "default" ? this . _renderDefaultPagination ( ) : nothing }
344344 ${ this . variant === "number" ? this . _renderNumberPagination ( ) : nothing }
345345 ${ this . variant === "button" ? this . _renderButtonPagination ( ) : nothing }
346- </ ul >
346+ </ div >
347347 </ nav >
348348 ` ;
349349 }
0 commit comments