Loading placeholder component with pulse animation for better user experience
className="h-5 w-full"className="size-12 rounded-full"className="h-8 w-64 rounded-xl"className="size-16 rounded-lg"className="h-4 w-3/4"className="h-7 w-1/2"multiple linesvaried widthsUser profile loading state
{ multiple: true }Content card skeleton
{ complex: true }Repeated list loading pattern
{ array: true }Input fields skeleton
{ form: true }Button placeholder states
{ size: "various" }Icon-only button skeletons
{ icon: true }Blog post header skeleton
{ complex: true }Dashboard stats loading
{ stats: true }Data table loading state
{ table: true }Sidebar menu skeleton
{ nav: true }Discussion loading state
{ nested: true }Image gallery loading
{ grid: true }Activity timeline loading
{ timeline: true }Search input loading
{ search: true }User profile loading state
{ profile: true }Alert notification skeleton
{ notification: true }Skeleton components to build complex loading statesanimate-pulse is built-in for smooth loading animationvar(--color-surface-300))