Monorepo for wisp.place. A static site hosting service built on top of the AT Protocol.
wisp.place
1import { cn } from '@public/lib/utils'
2
3interface SkeletonProps extends React.HTMLAttributes<HTMLDivElement> {}
4
5function Skeleton({ className, ...props }: SkeletonProps) {
6 return (
7 <div
8 className={cn(
9 'animate-pulse rounded-md bg-muted',
10 className
11 )}
12 {...props}
13 />
14 )
15}
16
17interface SkeletonShimmerProps extends React.HTMLAttributes<HTMLDivElement> {}
18
19function SkeletonShimmer({ className, ...props }: SkeletonShimmerProps) {
20 return (
21 <div
22 className={cn(
23 'relative overflow-hidden rounded-md bg-muted before:absolute before:inset-0 before:-translate-x-full before:animate-[shimmer_2s_infinite] before:bg-gradient-to-r before:from-transparent before:via-white/10 before:to-transparent',
24 className
25 )}
26 {...props}
27 />
28 )
29}
30
31export { Skeleton, SkeletonShimmer }