
Pagination with prev and next pushed to opposite edges and page numbers centered. Spreads controls across wide footers and full width content areas.
@shadcn-ui-blocks
import {
Pagination,
PaginationContent,
PaginationEllipsis,
PaginationItem,
PaginationLink,
PaginationNext,
PaginationPrevious,
} from '@/components/ui/pagination';
export default function SplitPagination() {
return (
<div className="p-6">
<div className="flex flex-col items-center justify-between gap-4 sm:flex-row">
{/* Previous button */}
<Pagination>
<PaginationContent>
<PaginationItem>
<PaginationPrevious href="#" />
</PaginationItem>
</PaginationContent>
</Pagination>
{/* Page numbers */}
<Pagination>
<PaginationContent>
<PaginationItem>
<PaginationLink href="#">1</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink href="#" isActive>
2
</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink href="#">3</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationEllipsis />
</PaginationItem>
<PaginationItem>
<PaginationLink href="#">8</PaginationLink>
</PaginationItem>
</PaginationContent>
</Pagination>
{/* Next button */}
<Pagination>
<PaginationContent>
<PaginationItem>
<PaginationNext href="#" />
</PaginationItem>
</PaginationContent>
</Pagination>
</div>
</div>
);
}






























