AppPagination.vue 651B

123456789101112131415161718192021222324
  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="mt-4">
  9. <ul class="pagination flex-wrap mb-0">
  10. <template v-for="(link, key) in links">
  11. <li v-if="link.url === null" :key="key" :class="{ disabled: link }" class="page-item">
  12. <div v-html="link.label" class="page-link"></div>
  13. </li>
  14. <li v-else :key="`link-${key}`" :class="{ active: link.active }" class="page-item">
  15. <Link v-html="link.label" :href="link.url" class="page-link" />
  16. </li>
  17. </template>
  18. </ul>
  19. </nav>
  20. </template>