@@ -100,6 +100,11 @@ export const Pagination = memo(
100
100
101
101
const parts = getPaginationParts ( { count, defaultPage } ) ;
102
102
103
+ const activePage = parts . find ( part => part . active ) ;
104
+ const currentPage = activePage ?. number ;
105
+ const isCurrentPageFirstPage = currentPage === 1 ;
106
+ const isCurrentPageLastPage = currentPage === count ;
107
+
103
108
return (
104
109
< nav
105
110
id = { id }
@@ -122,7 +127,7 @@ export const Pagination = memo(
122
127
getPageLinkProps ( 1 ) . className
123
128
) ,
124
129
"aria-disabled" :
125
- count > 0 && defaultPage > 1 ? true : undefined ,
130
+ count > 0 && isCurrentPageFirstPage ? true : undefined ,
126
131
role : "link"
127
132
} }
128
133
>
@@ -143,7 +148,7 @@ export const Pagination = memo(
143
148
) ,
144
149
classes . link
145
150
) ,
146
- "aria-disabled" : defaultPage <= 1 ? true : undefined ,
151
+ "aria-disabled" : isCurrentPageFirstPage ? true : undefined ,
147
152
role : "link"
148
153
} }
149
154
>
@@ -181,7 +186,7 @@ export const Pagination = memo(
181
186
) ,
182
187
classes . link
183
188
) ,
184
- "aria-disabled" : defaultPage < count ? true : undefined ,
189
+ "aria-disabled" : isCurrentPageLastPage ? true : undefined ,
185
190
role : "link"
186
191
} }
187
192
>
@@ -198,7 +203,7 @@ export const Pagination = memo(
198
203
fr . cx ( "fr-pagination__link" , "fr-pagination__link--last" ) ,
199
204
classes . link
200
205
) ,
201
- "aria-disabled" : defaultPage < count ? true : undefined
206
+ "aria-disabled" : isCurrentPageLastPage ? true : undefined
202
207
} }
203
208
>
204
209
{ t ( "last page" ) }
0 commit comments