WebArena-ShopSmart / components /pagination-button.tsx
Jack
Initial release
1067b6f
"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>
);
};