12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- import React from 'react'
- import {
- SkeletonContainer,
- SkeletonPoint,
- SkeletonRectangle,
- SkeletonRow,
- } from '@/app/components/base/skeleton'
- import Divider from '@/app/components/base/divider'
- const CardSkelton = React.memo(() => {
- return (
- <SkeletonContainer className='p-1 pb-2 gap-y-0'>
- <SkeletonContainer className='px-2 pt-1.5 gap-y-0.5'>
- <SkeletonRow className='py-0.5'>
- <SkeletonRectangle className='w-[72px] bg-text-quaternary' />
- <SkeletonPoint className='opacity-20' />
- <SkeletonRectangle className='w-24 bg-text-quaternary' />
- <SkeletonPoint className='opacity-20' />
- <SkeletonRectangle className='w-24 bg-text-quaternary' />
- <SkeletonRow className='grow justify-end gap-1'>
- <SkeletonRectangle className='w-12 bg-text-quaternary' />
- <SkeletonRectangle className='w-2 bg-text-quaternary mx-1' />
- </SkeletonRow>
- </SkeletonRow>
- <SkeletonRow className='py-0.5'>
- <SkeletonRectangle className='w-full bg-text-quaternary' />
- </SkeletonRow>
- <SkeletonRow className='py-0.5'>
- <SkeletonRectangle className='w-full bg-text-quaternary' />
- </SkeletonRow>
- <SkeletonRow className='py-0.5'>
- <SkeletonRectangle className='w-2/3 bg-text-quaternary' />
- </SkeletonRow>
- </SkeletonContainer>
- <SkeletonContainer className='px-2 py-1.5'>
- <SkeletonRow>
- <SkeletonRectangle className='w-14 bg-text-quaternary' />
- <SkeletonRectangle className='w-[88px] bg-text-quaternary' />
- <SkeletonRectangle className='w-14 bg-text-quaternary' />
- </SkeletonRow>
- </SkeletonContainer>
- </SkeletonContainer>
- )
- })
- CardSkelton.displayName = 'CardSkelton'
- const EmbeddingSkeleton = () => {
- return (
- <div className='relative flex flex-col grow overflow-y-hidden z-10'>
- <div className='absolute top-0 left-0 w-full h-full bg-dataset-chunk-list-mask-bg z-20' />
- {[...Array.from({ length: 5 })].map((_, index) => {
- return (
- <div key={index} className='w-full px-11'>
- <CardSkelton />
- {index !== 9 && <div className='w-full px-3'>
- <Divider type='horizontal' className='bg-divider-subtle my-1' />
- </div>}
- </div>
- )
- })}
- </div>
- )
- }
- export default React.memo(EmbeddingSkeleton)
|