{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "demo-primitives-base-progress",
  "title": "Base Progress Demo",
  "description": "Demo showing an animated base progress.",
  "registryDependencies": [
    "@odysseyui/primitives-base-progress"
  ],
  "files": [
    {
      "path": "registry/demo/primitives/base/progress/index.tsx",
      "content": "'use client';\n\nimport * as React from 'react';\nimport {\n  Progress,\n  ProgressLabel,\n  ProgressTrack,\n  ProgressValue,\n  ProgressIndicator,\n} from '@/components/odyssey/primitives/base/progress';\n\nexport const BaseProgressDemo = () => {\n  const [progress, setProgress] = React.useState(0);\n\n  React.useEffect(() => {\n    const timer = setInterval(() => {\n      setProgress((prev) => {\n        if (prev >= 100) return 100;\n        return prev + 25;\n      });\n    }, 2000);\n    return () => clearInterval(timer);\n  }, []);\n\n  React.useEffect(() => {\n    if (progress >= 100) setTimeout(() => setProgress(0), 4000);\n  }, [progress]);\n\n  return (\n    <Progress value={progress} className=\"w-[300px] space-y-2\">\n      <div className=\"flex items-center justify-between gap-1\">\n        <ProgressLabel className=\"text-sm font-medium\">\n          Export data\n        </ProgressLabel>\n        <span className=\"text-sm\">\n          <ProgressValue /> %\n        </span>\n      </div>\n      <ProgressTrack className=\"w-[300px] h-2 border overflow-hidden\">\n        <ProgressIndicator className=\"bg-primary\" />\n      </ProgressTrack>\n    </Progress>\n  );\n};\n",
      "type": "registry:ui",
      "target": "components/odysseyui/demo/primitives/base/progress.tsx"
    }
  ],
  "type": "registry:ui"
}