{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "sf-skeleton", "title": "SF Skeleton", "description": "Flat skeleton with scanline sweep animation", "registryDependencies": [ "skeleton" ], "files": [ { "path": "components/sf/sf-skeleton.tsx", "content": "import { Skeleton } from \"@/components/ui/skeleton\";\nimport { cn } from \"@/lib/utils\";\n\n/**\n * Loading placeholder — FRAME layer state primitive.\n *\n * Renders an accessible skeleton block with aria role=\"status\" and\n * a custom sf-skeleton shimmer animation (no rounded corners). Use to\n * represent content loading states in place of actual content.\n *\n * @param className - Merged via cn() — set width/height to match target content shape\n *\n * @example\n * \n * \n */\nexport function SFSkeleton({ className, ...props }: React.ComponentProps) {\n return (\n \n );\n}\n", "type": "registry:ui" } ], "meta": { "layer": "frame", "pattern": "A" }, "type": "registry:ui" }