Skip to content

Commit c6b3cde

Browse files
committed
fix(pagination): add disable attribute and remove pointer event none
1 parent c2a7d47 commit c6b3cde

File tree

3 files changed

+16
-23
lines changed

3 files changed

+16
-23
lines changed

apps/website/src/routes/docs/headless/(components)/pagination/examples/basic.tsx

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,6 @@ export default component$(() => {
1515
}}
1616
class="flex gap-3"
1717
/>
18-
19-
<Pagination
20-
selectedPage={selectedPage.value}
21-
totalPages={totalPages.value}
22-
onPageChange$={(page) => {
23-
selectedPage.value = page;
24-
}}
25-
class="flex flex-col items-center gap-2 border border-sky-500"
26-
defaultClass=""
27-
selectedClass=""
28-
dividerClass=""
29-
/>
3018
</div>
3119
);
3220
});

apps/website/src/routes/docs/headless/(components)/pagination/examples/styling.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,18 @@ export default component$(() => {
3030
selectedClass="bg-red-500 w-8 h-8"
3131
dividerClass="bg-red-300 h-8 px-2"
3232
/>
33+
34+
<Pagination
35+
selectedPage={selectedPage.value}
36+
totalPages={totalPages.value}
37+
onPageChange$={(page) => {
38+
selectedPage.value = page;
39+
}}
40+
class="flex flex-col items-center gap-2 border border-sky-500"
41+
defaultClass=""
42+
selectedClass=""
43+
dividerClass=""
44+
/>
3345
</div>
3446
);
3547
});

packages/kit-headless/src/components/pagination/pagination.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,12 @@ export const Pagination = component$<PaginationProps>((props) => {
3333
);
3434

3535
return (
36-
<nav
37-
aria-label="pagination"
38-
data-testid="pagination"
39-
class={_class}
40-
style={{
41-
pointerEvents: disabled ? 'none' : 'inherit',
42-
}}
43-
>
44-
{/* Prev Button */}
36+
<nav aria-label="pagination" data-testid="pagination" class={_class}>
4537
{isPrevButtonVisible() && (
4638
<button
4739
type="button"
4840
aria-label={'prevAriaLabel'}
49-
disabled={selectedPage <= 1}
41+
disabled={disabled}
5042
onClick$={() => {
5143
if (selectedPage > 1) {
5244
onPageChange$(selectedPage - 1);
@@ -70,6 +62,7 @@ export const Pagination = component$<PaginationProps>((props) => {
7062
type="button"
7163
aria-label={`Page ${item} of ${totalPages}`}
7264
aria-current={selectedPage === item}
65+
disabled={true}
7366
onClick$={() => {
7467
onPageChange$(item);
7568
}}
@@ -86,7 +79,7 @@ export const Pagination = component$<PaginationProps>((props) => {
8679
<button
8780
type="button"
8881
aria-label={'nextAriaLabel'}
89-
disabled={selectedPage >= totalPages}
82+
disabled={disabled}
9083
onClick$={() => {
9184
if (selectedPage < totalPages) {
9285
onPageChange$(selectedPage + 1);

0 commit comments

Comments
 (0)