@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

{{ $emptyMessage }}

{{-- Pagination --}} @if($data->hasPages())
{{ $data->links() }}
@endif
@once @push('scripts') @endpush @endonce