CommonTableSkeleton.vue 783 B

12345678910111213141516171819202122232425262728293031
  1. <!-- Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/ -->
  2. <script setup lang="ts">
  3. import CommonSkeleton from '#desktop/components/CommonSkeleton/CommonSkeleton.vue'
  4. import CommonTableRowsSkeleton from '#desktop/components/CommonTable/Skeleton/CommonTableRowsSkeleton.vue'
  5. const headerClasses = {
  6. 1: 'w-5 flex-shrink-0',
  7. 2: 'w-36',
  8. 3: 'w-15',
  9. 4: 'w-24',
  10. 5: 'w-16',
  11. 6: 'w-20',
  12. 7: 'w-32',
  13. }
  14. </script>
  15. <template>
  16. <div>
  17. <div class="flex justify-between gap-2 py-3">
  18. <CommonSkeleton
  19. v-for="n in 7"
  20. :key="n"
  21. :style="{ 'animation-delay': `${n * 0.1}s` }"
  22. class="h-3"
  23. :class="headerClasses[n as keyof typeof headerClasses]"
  24. />
  25. </div>
  26. <CommonTableRowsSkeleton />
  27. </div>
  28. </template>