@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