{{-- 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())
{!! __('pages/common.showing_to_of_results', [ 'from' => '' . $paginator->firstItem() . '', 'to' => '' . $paginator->lastItem() . '', 'total' => '' . $paginator->total() . '', ]) !!}
@endif {{-- Links --}}