2.3 KiB
import * as React from "react" import { ChevronLeft, ChevronRight, MoreHorizontal } from "lucide-react"
import { cn } from "@/lib/utils" import { buttonVariants } from "@/components/ui/button";
const Pagination = ({ className, ...props }) => (
) Pagination.displayName = "Pagination"const PaginationContent = React.forwardRef(({ className, ...props }, ref) => (
-
))
PaginationContent.displayName = "PaginationContent"
-
))
PaginationItem.displayName = "PaginationItem"
const PaginationLink = ({ className, isActive, size = "icon", ...props }) => ( <a aria-current={isActive ? "page" : undefined} className={cn(buttonVariants({ variant: isActive ? "outline" : "ghost", size, }), className)} {...props} /> ) PaginationLink.displayName = "PaginationLink"
const PaginationPrevious = ({ className, ...props }) => ( <PaginationLink aria-label="Go to previous page" size="default" className={cn("gap-1 pl-2.5", className)} {...props}> Previous ) PaginationPrevious.displayName = "PaginationPrevious"
const PaginationNext = ({ className, ...props }) => ( <PaginationLink aria-label="Go to next page" size="default" className={cn("gap-1 pr-2.5", className)} {...props}> Next ) PaginationNext.displayName = "PaginationNext"
const PaginationEllipsis = ({ className, ...props }) => ( <span aria-hidden className={cn("flex h-9 w-9 items-center justify-center", className)} {...props}> More pages ) PaginationEllipsis.displayName = "PaginationEllipsis"
export { Pagination, PaginationContent, PaginationLink, PaginationItem, PaginationPrevious, PaginationNext, PaginationEllipsis, }
const PaginationItem = React.forwardRef(({ className, ...props }, ref) => (