{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "glass-skeleton",
  "title": "Glass Skeleton",
  "author": "Alex Chih (https://alexchih.com)",
  "description": "Loading placeholder — a shimmering veil.",
  "registryDependencies": [
    "https://washiveil.alexchih.com/r/theme.json"
  ],
  "files": [
    {
      "path": "registry/washiveil/ui/glass-skeleton.tsx",
      "content": "import { cn } from '@/lib/utils';\n\nexport function GlassSkeleton({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <>\n      <div\n        className={cn('wv-shimmer rounded-xl bg-foreground/6 relative overflow-hidden', className)}\n        {...props}\n      />\n      <style\n        dangerouslySetInnerHTML={{\n          __html: `@media(prefers-reduced-motion:no-preference){@keyframes wv-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.wv-shimmer::after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);animation:wv-shimmer 1.5s infinite}:is(.dark,.dark *) .wv-shimmer::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent)}}`,\n        }}\n      />\n    </>\n  );\n}\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}