@props([ 'items' => [], 'columns' => [], 'sortKey' => null, 'sortDir' => 'asc', 'baseRoute' => null, 'bulkActions' => [], ])
{{-- Desktop: table --}}
@if(!empty($bulkActions)) @endif @foreach($columns as $key => $label) @endforeach @foreach($items as $item) @if(!empty($bulkActions)) @endif @foreach($columns as $key => $label) @endforeach @endforeach
@if($baseRoute && $sortKey !== $key) {{ $label }} @else {{ $label }} @if($sortKey === $key) {{ $sortDir === 'asc' ? '↑' : '↓' }} @endif @endif
{{ $item->{$key} ?? $item[$key] ?? '—' }} @if($baseRoute && isset($item->id)) Edit @endif
{{-- Mobile: cards (collapse rows) --}}
@push('styles') @endpush