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'>) => (
)
Pagination.displayName = 'Pagination'
const PaginationContent = React.forwardRef, React.ComponentPropsWithoutRef<'ul'>>(
({ className, ...props }, ref) => {
return
},
)
PaginationContent.displayName = 'PaginationContent'
const PaginationItem = React.forwardRef, React.ComponentPropsWithoutRef<'li'>>(
({ className, ...props }, ref) => {
return
},
)
PaginationItem.displayName = 'PaginationItem'
type PaginationLinkProps = {
isActive?: boolean
} & Pick &
React.ComponentProps<'a'>
const PaginationLink = ({ className, isActive, size = 'icon', ...props }: PaginationLinkProps) => (
)
PaginationLink.displayName = 'PaginationLink'
const PaginationPrevious = ({ className, ...props }: React.ComponentProps) => (
Previous
)
PaginationPrevious.displayName = 'PaginationPrevious'
const PaginationNext = ({ className, ...props }: React.ComponentProps) => (
Next
)
PaginationNext.displayName = 'PaginationNext'
const PaginationEllipsis = ({ className, ...props }: React.ComponentProps<'span'>) => (
More pages
)
PaginationEllipsis.displayName = 'PaginationEllipsis'
export {
Pagination,
PaginationContent,
PaginationEllipsis,
PaginationItem,
PaginationLink,
PaginationNext,
PaginationPrevious,
}