Skeleton
Loading placeholder with 6 presets (Card, Avatar, List, Table, Form, Text) and animation variants
Animation Variants
Default
SubtleSimple pulse animation
Pulse
PopularEnhanced pulse rhythm
Wave
PremiumSweeping wave effect
Shimmer
EnergeticFast shimmer with accent
Gradient
SmoothGradient color flow
Glass
ModernGlass morphism effect
Glow
AttentionGlowing shadow effect
No Animation
A11yReduced motion support
Shapes
Rectangle
Circle
Rounded
Text
Card
Button
Input
Avatar
Animation Speeds
Slow (3s)
Calm and subtle
Normal (1.5s)
Balanced default
Fast (1s)
Quick and energetic
Ultra Fast (0.6s)
Very responsive
Multiple Lines & Spacing
Tight Spacing
Normal Spacing
Loose Spacing
Relaxed Spacing
Preset Components
SkeletonCardPreset
SkeletonAvatarPreset
Sizes
With Text (1 line)
With Text (2 lines)
SkeletonListPreset
Default List
Compact List
SkeletonTablePreset
SkeletonFormPreset
SkeletonTextPreset
Short Paragraph
Long Paragraph
Real-world Example
Usage Guidelines
When to Use
- Page loads
- Data fetching
- Image loading
Accessibility
- aria-busy on loading container
- Hidden from focus
Performance
- CSS animation
- Minimal DOM footprint
Common Mistakes
- Skeleton doesn't match content layout
- Showing too long (use retry)
Frequently Asked Questions
Related Components
View allCollapsible content sections with single/multiple expansion modes, animation, and keyboard navigation
User avatar with image loading, fallback text generation, status indicators, and shape variants
Stacked avatar display with overflow handling, max count configuration, and hover expansion
Status indicator with variant system, dot mode, positioning, and pulsing animation support