import type { ButtonProps } from '@/components/ui/button';
import ChevronLeft from 'lucide-react/dist/esm/icons/chevron-left';
import ChevronRight from 'lucide-react/dist/esm/icons/chevron-right';
import MoreHorizontal from 'lucide-react/dist/esm/icons/more-horizontal';
import * as React from 'react';
import { buttonVariants } from '@/components/ui/button';
import { cn } from '@/lib/utils';
const Pagination = ({ className, ...props }: React.ComponentProps<'nav'>) => (
);
Pagination.displayName = 'Pagination';
const PaginationContent = ({ ref, className, ...props }: React.ComponentProps<'ul'> & { ref?: React.RefObject }) => (
);
PaginationContent.displayName = 'PaginationContent';
const PaginationItem = ({ ref, className, ...props }: React.ComponentProps<'li'> & { ref?: React.RefObject }) => (
);
PaginationItem.displayName = 'PaginationItem';
type PaginationLinkProps = {
isActive?: boolean;
} & Pick
& React.ComponentProps<'a'>;
const PaginationLink = ({
className,
isActive,
size = 'icon',
children,
...props
}: PaginationLinkProps) => (
{children}
);
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,
};