simple-bootstrap.blade.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @php
  2. if (! isset($scrollTo)) {
  3. $scrollTo = 'body';
  4. }
  5. $scrollIntoViewJsSnippet = ($scrollTo !== false)
  6. ? <<<JS
  7. (\$el.closest('{$scrollTo}') || document.querySelector('{$scrollTo}')).scrollIntoView()
  8. JS
  9. : '';
  10. @endphp
  11. <div>
  12. @if ($paginator->hasPages())
  13. <nav>
  14. <ul class="pagination">
  15. {{-- Previous Page Link --}}
  16. @if ($paginator->onFirstPage())
  17. <li class="page-item disabled" aria-disabled="true">
  18. <span class="page-link">@lang('pagination.previous')</span>
  19. </li>
  20. @else
  21. @if(method_exists($paginator,'getCursorName'))
  22. <li class="page-item">
  23. <button dusk="previousPage" type="button" class="page-link" wire:key="cursor-{{ $paginator->getCursorName() }}-{{ $paginator->previousCursor()->encode() }}" wire:click="setPage('{{$paginator->previousCursor()->encode()}}','{{ $paginator->getCursorName() }}')" x-on:click="{{ $scrollIntoViewJsSnippet }}" wire:loading.attr="disabled">@lang('pagination.previous')</button>
  24. </li>
  25. @else
  26. <li class="page-item">
  27. <button type="button" dusk="previousPage{{ $paginator->getPageName() == 'page' ? '' : '.' . $paginator->getPageName() }}" class="page-link" wire:click="previousPage('{{ $paginator->getPageName() }}')" x-on:click="{{ $scrollIntoViewJsSnippet }}" wire:loading.attr="disabled">@lang('pagination.previous')</button>
  28. </li>
  29. @endif
  30. @endif
  31. {{-- Next Page Link --}}
  32. @if ($paginator->hasMorePages())
  33. @if(method_exists($paginator,'getCursorName'))
  34. <li class="page-item">
  35. <button dusk="nextPage" type="button" class="page-link" wire:key="cursor-{{ $paginator->getCursorName() }}-{{ $paginator->nextCursor()->encode() }}" wire:click="setPage('{{$paginator->nextCursor()->encode()}}','{{ $paginator->getCursorName() }}')" x-on:click="{{ $scrollIntoViewJsSnippet }}" wire:loading.attr="disabled">@lang('pagination.next')</button>
  36. </li>
  37. @else
  38. <li class="page-item">
  39. <button type="button" dusk="nextPage{{ $paginator->getPageName() == 'page' ? '' : '.' . $paginator->getPageName() }}" class="page-link" wire:click="nextPage('{{ $paginator->getPageName() }}')" x-on:click="{{ $scrollIntoViewJsSnippet }}" wire:loading.attr="disabled">@lang('pagination.next')</button>
  40. </li>
  41. @endif
  42. @else
  43. <li class="page-item disabled" aria-disabled="true">
  44. <span class="page-link">@lang('pagination.next')</span>
  45. </li>
  46. @endif
  47. </ul>
  48. </nav>
  49. @endif
  50. </div>