registry/default/variants/v-pagination-20.tsx
import { Loader2Icon } from "lucide-react";
import {
Pagination,
PaginationContent,
PaginationEllipsis,
PaginationItem,
PaginationLink,
PaginationNext,
PaginationPrevious,
} from "@/registry/default/ui/pagination";
export function Pattern() {
return (
<div className="relative">
<Pagination className="pointer-events-none opacity-40">
<PaginationContent>
<PaginationItem>
<PaginationPrevious href="#" />
</PaginationItem>
<PaginationItem>
<PaginationLink href="#">1</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink href="#" isActive>
2
</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink href="#">3</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationEllipsis />
</PaginationItem>
<PaginationItem>
<PaginationNext href="#" />
</PaginationItem>
</PaginationContent>
</Pagination>
<div className="absolute inset-0 flex items-center justify-center">
<Loader2Icon
aria-label="Loading results"
className="size-4 animate-spin text-muted-foreground"
/>
</div>
</div>
);
}





















