Skeleton.svelte 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <script lang="ts">
  2. export let size = 'md';
  3. </script>
  4. <div class="w-full mt-2 mb-2">
  5. <div class="animate-pulse flex w-full">
  6. <div class="{size === 'md' ? 'space-y-2' : 'space-y-1.5'} w-full">
  7. <div class="{size === 'md' ? 'h-2' : 'h-1.5'} bg-gray-200 dark:bg-gray-600 rounded mr-14" />
  8. <div class="grid grid-cols-3 gap-4">
  9. <div
  10. class="{size === 'md' ? 'h-2' : 'h-1.5'} bg-gray-200 dark:bg-gray-600 rounded col-span-2"
  11. />
  12. <div
  13. class="{size === 'md' ? 'h-2' : 'h-1.5'} bg-gray-200 dark:bg-gray-600 rounded col-span-1"
  14. />
  15. </div>
  16. <div class="grid grid-cols-4 gap-4">
  17. <div
  18. class="{size === 'md' ? 'h-2' : 'h-1.5'} bg-gray-200 dark:bg-gray-600 rounded col-span-1"
  19. />
  20. <div
  21. class="{size === 'md' ? 'h-2' : 'h-1.5'} bg-gray-200 dark:bg-gray-600 rounded col-span-2"
  22. />
  23. <div
  24. class="{size === 'md'
  25. ? 'h-2'
  26. : 'h-1.5'} bg-gray-200 dark:bg-gray-600 rounded col-span-1 mr-4"
  27. />
  28. </div>
  29. <div class="{size === 'md' ? 'h-2' : 'h-1.5'} bg-gray-200 dark:bg-gray-600 rounded" />
  30. </div>
  31. </div>
  32. </div>