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 }