@props([
'data',
'perPageOptions' => [10, 15, 25, 50],
'emptyMessage' => 'Tidak ada data',
'showInfo' => true,
])
@php
$perPage = request('per_page', $perPageOptions[0] ?? 15);
@endphp
{{-- Header slot --}}
@if(isset($header))
{{ $header }}
@endif
{{-- Toolbar: Per Page Selector & Info --}}
@if($data->hasPages() || $showInfo)
{{-- Per Page Selector --}}
data
{{-- Record Info --}}
@if($showInfo && $data->total() > 0)
Menampilkan {{ $data->firstItem() }}
- {{ $data->lastItem() }}
dari {{ number_format($data->total()) }} data
@endif
@endif
{{-- Table Content --}}
{{ $columns ?? '' }}
@if($data->count() > 0)
{{ $slot }}
@else
|
|
@endif
@if(isset($footer) && $data->count() > 0)
{{ $footer }}
@endif
{{-- Pagination --}}
@if($data->hasPages())
{{ $data->links() }}
@endif
@once
@push('scripts')
@endpush
@endonce