@props([
'paginator',
'perPage' => 15,
'perPageOptions' => [10, 15, 25, 50, 100],
])
@php
// Window halaman utk navigasi (dengan elipsis)
$current = $paginator->currentPage();
$last = $paginator->lastPage();
$pages = [];
if ($last <= 7) {
$pages = range(1, $last);
} else {
$pages = [1];
if ($current > 3) $pages[] = '...';
foreach (range(max(2, $current - 1), min($last - 1, $current + 1)) as $p) {
if ($p > 1 && $p < $last) $pages[] = $p;
}
if ($current < $last - 2) $pages[] = '...';
$pages[] = $last;
$pages = array_values(array_unique($pages));
}
@endphp
{{-- Info baris --}}
Menampilkan {{ $paginator->firstItem() ?? 0 }}–{{ $paginator->lastItem() ?? 0 }}
dari {{ number_format($paginator->total()) }} data
{{-- Per-page --}}
{{-- Navigasi halaman --}}
@if ($paginator->hasPages())
@endif