feature/tauri-js-rs
tsx 16 lines 643 Bytes
Raw
1 import clsx from 'clsx';
2
3 export const SkeletonCard = ({ isLoading }: { isLoading?: boolean }) => (
4 <div
5 className={clsx('rounded-2xl bg-gray-900/80 p-4', {
6 'relative overflow-hidden before:absolute before:inset-0 before:-translate-x-full before:animate-[shimmer_1.5s_infinite] before:bg-gradient-to-r before:from-transparent before:via-white/10 before:to-transparent':
7 isLoading,
8 })}
9 >
10 <div className="space-y-3">
11 <div className="h-14 rounded-lg bg-gray-700" />
12 <div className="h-3 w-11/12 rounded-lg bg-gray-700" />
13 <div className="h-3 w-8/12 rounded-lg bg-gray-700" />
14 </div>
15 </div>
16 );