import { ChevronLeft, ChevronRight, MoreHorizontal } from 'lucide-react' import * as React from 'react' import { type ButtonProps, buttonVariants } from '@/components/ui/button' import { cn } from '@/lib/utils' const twStyles = { pagination: 'mx-auto flex w-full justify-center', paginationContent: 'flex flex-row items-center gap-1', paginationItem: '', paginationLink: [ 'group inline-flex h-10 w-max items-center justify-center rounded-md bg-white px-4 py-2', 'text-sm font-medium transition-colors hover:bg-gray-100 hover:text-neutral-900', 'focus:bg-gray-100 focus:text-neutral-900 focus:outline-none disabled:pointer-events-none', 'disabled:opacity-50 data-[active]:bg-gray-100/50 data-[state=open]:bg-gray-100/50', 'dark:bg-gray-950 dark:hover:bg-gray-800 dark:hover:text-neutral-50', 'dark:focus:bg-gray-800 dark:focus:text-neutral-50 dark:data-[active]:bg-gray-800/50', 'dark:data-[state=open]:bg-gray-800/50', ], paginationPrevious: 'gap-1 pl-2.5', paginationNext: 'gap-1 pr-2.5', paginationEllipsis: 'flex h-9 w-9 items-center justify-center', chevronIcon: 'h-4 w-4', ellipsisIcon: 'h-4 w-4', } const Pagination = ({ className, ...props }: React.ComponentProps<'nav'>) => (