parent-chunk-card-skeleton.tsx 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react'
  2. import { useTranslation } from 'react-i18next'
  3. import {
  4. SkeletonContainer,
  5. SkeletonPoint,
  6. SkeletonRectangle,
  7. SkeletonRow,
  8. } from '@/app/components/base/skeleton'
  9. const ParentChunkCardSkelton = () => {
  10. const { t } = useTranslation()
  11. return (
  12. <div className='flex flex-col pb-2'>
  13. <SkeletonContainer className='p-1 pb-0 gap-y-0'>
  14. <SkeletonContainer className='px-2 pt-1.5 gap-y-0.5'>
  15. <SkeletonRow className='py-0.5'>
  16. <SkeletonRectangle className='w-[72px] bg-text-quaternary' />
  17. <SkeletonPoint className='opacity-20' />
  18. <SkeletonRectangle className='w-24 bg-text-quaternary' />
  19. <SkeletonPoint className='opacity-20' />
  20. <SkeletonRectangle className='w-24 bg-text-quaternary' />
  21. </SkeletonRow>
  22. <SkeletonRow className='py-0.5'>
  23. <SkeletonRectangle className='w-full bg-text-quaternary' />
  24. </SkeletonRow>
  25. <SkeletonRow className='py-0.5'>
  26. <SkeletonRectangle className='w-full bg-text-quaternary' />
  27. </SkeletonRow>
  28. <SkeletonRow className='py-0.5'>
  29. <SkeletonRectangle className='w-2/3 bg-text-quaternary' />
  30. </SkeletonRow>
  31. </SkeletonContainer>
  32. </SkeletonContainer>
  33. <div className='flex items-center px-3 mt-0.5'>
  34. <button type='button' className='pt-0.5 text-components-button-secondary-accent-text-disabled system-xs-semibold-uppercase' disabled>
  35. {t('common.operation.viewMore')}
  36. </button>
  37. </div>
  38. </div>
  39. )
  40. }
  41. ParentChunkCardSkelton.displayName = 'ParentChunkCardSkelton'
  42. export default React.memo(ParentChunkCardSkelton)