From 9fb75b7a37eb777f92432234f99499d0fa632a14 Mon Sep 17 00:00:00 2001 From: abiyasa05 Date: Fri, 25 Oct 2024 15:27:45 +0700 Subject: [PATCH] create: add component for pagination assessment --- .../components/ui/pagination-assessment.tsx | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 apps/frontend/src/shadcn/components/ui/pagination-assessment.tsx diff --git a/apps/frontend/src/shadcn/components/ui/pagination-assessment.tsx b/apps/frontend/src/shadcn/components/ui/pagination-assessment.tsx new file mode 100644 index 0000000..0000201 --- /dev/null +++ b/apps/frontend/src/shadcn/components/ui/pagination-assessment.tsx @@ -0,0 +1,148 @@ +import * as React from "react" +import { ChevronLeft, ChevronRight, MoreHorizontal } from "lucide-react" + +import { cn } from "@/lib/utils" +import { ButtonProps, buttonVariants } from "@/shadcn/components/ui/button" + +type PaginationProps = React.ComponentProps<"nav"> & { + page: number + totalPages: number + onPageChange: (newPage: number) => void + children?: React.ReactNode +} + +const Pagination = ({ + className, + page, + totalPages, + onPageChange, + children, + ...props +}: PaginationProps) => ( + +) + +const PaginationContent = React.forwardRef< + HTMLUListElement, + React.ComponentProps<"ul"> +>(({ className, ...props }, ref) => ( +