/** * Skeleton - Configurable placeholder loader with shimmer animation. * * Variants: * text - Horizontal line (for text placeholders) * circle - Circle (for avatars) * card - Full card placeholder with header, body lines, footer * rect - Custom rectangle * * Supports repeating via the `count` prop and custom dimensions. */ import PropTypes from "prop-types"; // --------------------------------------------------------------------------- // Base Skeleton Block // --------------------------------------------------------------------------- function SkeletonBlock({ width, height, rounded = "rounded", className = "" }) { return (