c-pagination-11.tsx
import {
Pagination,
PaginationContent,
PaginationEllipsis,
PaginationItem,
PaginationLink,
} from "@/components/ui/pagination"
import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder"
export function Pattern() {
return (
<Pagination>
<PaginationContent className="rounded-md gap-0 overflow-hidden border">
<PaginationItem>
<PaginationLink
href="#"
size="icon"
aria-label="Go to previous page"
className="border-border rounded-none border-0 border-e"
>
<IconPlaceholder
lucide="ChevronLeftIcon"
tabler="IconChevronLeft"
hugeicons="ArrowLeft01Icon"
phosphor="CaretLeftIcon"
remixicon="RiArrowLeftSLine"
/>
</PaginationLink>
</PaginationItem>
{
/* Page numbers */
Array.from({ length: 4 }).map((_, index) => (
<PaginationItem key={index}>
<PaginationLink
href="#"
isActive={index === 2}
className="data-[active=true]:bg-muted border-border rounded-none border-0 border-e"
>
{index + 1}
</PaginationLink>
</PaginationItem>
))
}
<PaginationItem className="border-border border-0 border-e">
<PaginationEllipsis />
</PaginationItem>
<PaginationItem>
<PaginationLink
href="#"
size="icon"
aria-label="Go to next page"
className="rounded-none border-0"
>
<IconPlaceholder
lucide="ChevronRightIcon"
tabler="IconChevronRight"
hugeicons="ArrowRight01Icon"
phosphor="CaretRightIcon"
remixicon="RiArrowRightSLine"
/>
</PaginationLink>
</PaginationItem>
</PaginationContent>
</Pagination>
)
}





























