File size: 579 Bytes
1067b6f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | "use client";
import { Button } from "./ui/button";
import { useSearchParams } from "next/navigation";
export const PaginationButton = (props: {
pageNumber: number;
searchParamName: string;
}) => {
const searchParams = useSearchParams();
const param = searchParams.get(props.searchParamName);
return (
<Button
variant={
Number(param) === props.pageNumber || (!param && props.pageNumber === 1)
? "default"
: "ghost"
}
className="w-fit"
key={props.pageNumber}
>
{props.pageNumber}
</Button>
);
};
|