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>
  );
};