{{-- Pagination Component – wraps Laravel's paginator with styled output. Props: $paginator – Paginator instance from controller $info – show "Showing X to Y of Z" info (default true) --}} @props(['paginator' => null, 'info' => true]) @php $btnBase = 'inline-flex cursor-pointer select-none items-center justify-center gap-2 font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:ring-offset-background'; $btnSm = 'min-w-[2.25rem] rounded-md px-3 py-1.5 text-xs'; $primary = "{$btnBase} {$btnSm} bg-brand text-brand-foreground shadow-sm hover:bg-brand/90"; $secondary = "{$btnBase} {$btnSm} border border-border bg-card text-card-foreground shadow-sm hover:bg-muted"; $disabled = 'pointer-events-none cursor-not-allowed opacity-50'; @endphp @if($paginator && $paginator->hasPages())
{{-- Info --}} @if($info)

Showing {{ $paginator->firstItem() }} to {{ $paginator->lastItem() }} of {{ $paginator->total() }} results

@endif {{-- Links --}}
@endif