AppPagination.vue 826B

123456789101112131415161718192021222324252627282930313233
  1. <script setup>
  2. import { Link } from '@inertiajs/inertia-vue3'
  3. defineProps({
  4. links: Array,
  5. })
  6. </script>
  7. <template>
  8. <nav v-if="links.length > 3" class="p-paginator p-component flex justify-content-start">
  9. <div class="p-paginator-pages">
  10. <template v-for="(link, key) in links">
  11. <div
  12. v-if="link.url === null"
  13. :key="`link-${key}`"
  14. class="p-paginator-page p-paginator-element p-link"
  15. :class="{ 'p-disabled': link }"
  16. v-html="link.label"
  17. />
  18. <Link
  19. v-if="link.url !== null"
  20. :key="`link-${key}`"
  21. :href="link.url"
  22. :class="{ 'p-highlight': link.active }"
  23. class="p-paginator-page p-paginator-element p-link"
  24. v-html="link.label"
  25. />
  26. </template>
  27. </div>
  28. </nav>
  29. </template>