{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"skeleton","title":"Skeleton","description":"Decorative loading placeholder with consumer-owned geometry.","dependencies":[],"registryDependencies":["@siteplane/base"],"files":[{"path":"packages/ui/src/components/skeleton/skeleton.tsx","content":"import type React from \"react\";\n\nimport { cn } from \"../../system/utils/cn\";\nimport { slotClass } from \"../../system/utils/slot-class\";\n\nexport function Skeleton({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">): React.ReactElement {\n  return (\n    <div\n      className={cn(\n        slotClass(\"skeleton\", props),\n        \"sp-skeleton-motion animate-skeleton rounded-sm\",\n        className,\n      )}\n      data-slot=\"skeleton\"\n      {...props}\n    />\n  );\n}\n","type":"registry:ui","target":"~/src/siteplane/components/skeleton/skeleton.tsx"},{"path":"packages/ui/src/components/skeleton/index.ts","content":"export * from \"./skeleton\";\n","type":"registry:ui","target":"~/src/siteplane/components/skeleton/index.ts"}],"type":"registry:ui","docs":"https://ui.siteplane.io/docs-markdown/components/skeleton.md","categories":["Feedback"],"meta":{"avoidWhen":["Avoid for an operation with measurable progress; use Progress.","Avoid when the layout of the result is unknown; use Spinner."],"description":"Decorative loading placeholder with consumer-owned geometry.","knownLimitations":["Skeletons are decorative and hidden from assistive technology; the surrounding region owns the busy state and the loading announcement."],"providerNotes":[],"releaseStatus":"stable","searchTerms":["skeleton"],"useWhen":["Use to reserve space for content that is loading, sized like the content that replaces it."]}}