Skip to content

Commit f2c14e8

Browse files
committed
feat: skeleton
1 parent 3d0d873 commit f2c14e8

2 files changed

Lines changed: 20 additions & 29 deletions

File tree

src/components/loading/skeleton.tsx

Lines changed: 19 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -118,38 +118,29 @@ export const ArticleSkeleton = () => {
118118

119119
export const PeriodicalSkeleton = () => {
120120
return (
121-
<dl className='grid grid-cols-3 gap-2'>
122-
<div className='flex flex-col rounded-lg border border-gray-200 px-2 pt-4 pb-4 text-center dark:border-gray-700 md:px-4 md:pt-6'>
123-
<dt className='order-first mb-3 h-8 animate-pulse bg-gray-100 px-10 dark:bg-gray-700'></dt>
124-
<dd className='h-10 animate-pulse bg-gray-100 dark:bg-gray-700 md:h-14'></dd>
125-
<div className='mt-3 h-5 w-full animate-pulse bg-gray-100 dark:bg-gray-700'></div>
126-
<div className='mt-6 border-y border-gray-100 dark:border-gray-600'>
127-
<div className='py-3'>
128-
<div className='h-10 w-full bg-gray-100 dark:bg-gray-700'></div>
129-
</div>
121+
<div className='animate-pulse'>
122+
<div className='flex flex-col items-center pb-6'>
123+
<div className='flex items-center gap-4'>
124+
<div className='h-10 w-10 rounded-full bg-gray-100 dark:bg-gray-700' />
125+
<div className='h-40 w-32 rounded-lg bg-gray-100 dark:bg-gray-700 md:h-48 md:w-40' />
126+
<div className='h-10 w-10 rounded-full bg-gray-100 dark:bg-gray-700' />
130127
</div>
128+
<div className='mt-5 h-6 w-40 rounded bg-gray-100 dark:bg-gray-700' />
129+
<div className='mt-3 h-4 w-64 rounded bg-gray-100 dark:bg-gray-700' />
131130
</div>
132-
<div className='flex flex-col rounded-lg border border-gray-200 px-2 pt-4 pb-4 text-center dark:border-gray-700 md:px-4 md:pt-6'>
133-
<dt className='order-first mb-3 h-8 animate-pulse bg-gray-100 px-10 dark:bg-gray-700'></dt>
134-
<dd className='h-10 animate-pulse bg-gray-100 dark:bg-gray-700 md:h-14'></dd>
135-
<div className='mt-3 h-5 w-full animate-pulse bg-gray-100 dark:bg-gray-700'></div>
136-
<div className='mt-6 border-y border-gray-100 dark:border-gray-600'>
137-
<div className='py-3'>
138-
<div className='h-10 w-full bg-gray-100 dark:bg-gray-700'></div>
139-
</div>
140-
</div>
131+
<div className='flex justify-center gap-4 border-b border-gray-100 py-2 dark:border-gray-700'>
132+
<div className='h-6 w-16 rounded bg-gray-100 dark:bg-gray-700' />
133+
<div className='h-6 w-16 rounded bg-gray-100 dark:bg-gray-700' />
141134
</div>
142-
<div className='flex flex-col rounded-lg border border-gray-200 px-2 pt-4 pb-4 text-center dark:border-gray-700 md:px-4 md:pt-6'>
143-
<dt className='order-first mb-3 h-8 animate-pulse bg-gray-100 px-10 dark:bg-gray-700'></dt>
144-
<dd className='h-10 animate-pulse bg-gray-100 dark:bg-gray-700 md:h-14'></dd>
145-
<div className='mt-3 h-5 w-full animate-pulse bg-gray-100 dark:bg-gray-700'></div>
146-
<div className='mt-6 border-y border-gray-100 dark:border-gray-600'>
147-
<div className='py-3'>
148-
<div className='h-10 w-full bg-gray-100 dark:bg-gray-700'></div>
149-
</div>
150-
</div>
135+
<div className='grid grid-cols-5 gap-2 px-4 py-4 md:grid-cols-10'>
136+
{[...Array(20)].map((_, i) => (
137+
<div
138+
key={i}
139+
className='h-12 rounded-lg bg-gray-100 dark:bg-gray-700'
140+
/>
141+
))}
151142
</div>
152-
</dl>
143+
</div>
153144
);
154145
};
155146

src/pages/periodical/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ const PeriodicalIndexPage: NextPage = () => {
251251
</div>
252252
) : (
253253
<>
254-
<div className='relative z-0 overflow-hidden px-4 pb-3 pt-6'>
254+
<div className='relative z-0 overflow-hidden px-4 pb-3 pt-6 md:rounded-t-lg'>
255255
<div className='pointer-events-none absolute inset-0 bg-gradient-to-b from-white/90 via-white/60 to-white/90 dark:from-gray-800/90 dark:via-gray-800/60 dark:to-gray-800/90' />
256256

257257
{bullets.length > 0 && (

0 commit comments

Comments
 (0)