@darksnow-ui/skeleton
v1.0.0
Published
skeleton component for DarkSnow UI
Maintainers
Readme
Skeleton
Use to show a placeholder while content is loading.
Installation
npm install @darksnow-ui/skeletonPeer Dependencies
npm install react react-domUsage
import { Skeleton } from "@darksnow-ui/skeleton"
export function SkeletonExample() {
return (
<div className="flex items-center space-x-4">
<Skeleton className="h-12 w-12 rounded-full" />
<div className="space-y-2">
<Skeleton className="h-4 w-[250px]" />
<Skeleton className="h-4 w-[200px]" />
</div>
</div>
)
}Props
| Prop | Type | Default | Description | |-----------|-----------------------------------|---------|--------------------------------| | className | string | - | Additional CSS classes |
Examples
Basic Skeleton
<Skeleton className="w-[100px] h-[20px] rounded-full" />Card Skeleton
<div className="flex flex-col space-y-3">
<Skeleton className="h-[125px] w-[250px] rounded-xl" />
<div className="space-y-2">
<Skeleton className="h-4 w-[250px]" />
<Skeleton className="h-4 w-[200px]" />
</div>
</div>Avatar and Text
<div className="flex items-center space-x-4">
<Skeleton className="h-12 w-12 rounded-full" />
<div className="space-y-2">
<Skeleton className="h-4 w-[250px]" />
<Skeleton className="h-4 w-[200px]" />
</div>
</div>Table Skeleton
<div className="space-y-2">
<Skeleton className="h-4 w-full" />
<Skeleton className="h-4 w-full" />
<Skeleton className="h-4 w-3/4" />
<Skeleton className="h-4 w-1/2" />
</div>Styling
The Skeleton component uses:
animate-pulsefor the loading animationbg-theme-accent/10for the background colorrounded-mdfor default border radius
Accessibility
- Uses appropriate ARIA labels for loading states
- Screen reader friendly
