{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "demo-glow",
  "title": "Glow Button Demo",
  "description": "Three glow buttons with different colour palettes and animation modes.",
  "dependencies": [
    "lucide-react"
  ],
  "registryDependencies": [
    "@unlumen-ui/glow"
  ],
  "files": [
    {
      "path": "registry/demo/components/buttons/glow/index.tsx",
      "content": "\"use client\";\n\nimport { ArrowRight, Sparkles, Zap } from \"lucide-react\";\n\nimport { GlowButton, type GlowButtonProps } from \"@/components/unlumen-ui/primitives/glow\";\n\ntype GlowButtonDemoProps = Pick<\n  GlowButtonProps,\n  \"mode\" | \"blur\" | \"duration\" | \"glowScale\"\n>;\n\nexport const GlowButtonDemo = ({\n  mode = \"rotate\",\n  blur = \"strong\",\n  duration = 5,\n  glowScale = 1,\n}: GlowButtonDemoProps) => {\n  return (\n    <div className=\"flex min-h-[240px] flex-wrap items-center justify-center gap-6 p-10\">\n      <GlowButton\n        mode={mode}\n        blur={blur}\n        duration={duration}\n        glowScale={glowScale}\n        colors={[\"#FF5733\", \"#33FF57\", \"#3357FF\", \"#F1C40F\"]}\n      >\n        Get Started\n        <ArrowRight />\n      </GlowButton>\n    </div>\n  );\n};\n",
      "type": "registry:example"
    }
  ],
  "meta": {
    "demoProps": {
      "GlowButtonDemo": {
        "mode": {
          "value": "rotate",
          "options": {
            "Rotate": "rotate",
            "Pulse": "pulse",
            "Breathe": "breathe",
            "Color Shift": "colorShift",
            "Flow Horizontal": "flowHorizontal",
            "Static": "static"
          }
        },
        "blur": {
          "value": "strong",
          "options": {
            "Soft": "soft",
            "Medium": "medium",
            "Strong": "strong",
            "Stronger": "stronger"
          }
        },
        "duration": {
          "value": 5,
          "min": 1,
          "max": 20,
          "step": 0.5
        },
        "glowScale": {
          "value": 1,
          "min": 0.8,
          "max": 1.5,
          "step": 0.05
        }
      }
    }
  },
  "type": "registry:example"
}