{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "lemonade-ui",
  "homepage": "https://www.lemonadeui.com",
  "items": [
    {
      "name": "glass-folder",
      "type": "registry:component",
      "title": "Glass Folder",
      "description": "A frosted resource folder that opens on hover to reveal configurable link or note cards.",
      "dependencies": ["gsap", "@gsap/react"],
      "files": [
        {
          "path": "src/components/lemonade/glass-folder.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/glass-folder.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    },
    {
      "name": "magnetic-button",
      "type": "registry:component",
      "title": "Magnetic Button",
      "description": "An elastic call-to-action that bends toward the cursor and snaps back with GSAP.",
      "dependencies": ["gsap", "@gsap/react", "lucide-react"],
      "registryDependencies": ["button"],
      "files": [
        {
          "path": "src/components/lemonade/magnetic-button.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/magnetic-button.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    },
    {
      "name": "book-call-button",
      "type": "registry:component",
      "title": "Book Call Button",
      "description": "A slide-to-book CTA with a draggable neon handle that completes into a full call state.",
      "dependencies": ["gsap", "@gsap/react", "lucide-react"],
      "files": [
        {
          "path": "src/components/lemonade/book-call-button.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/book-call-button.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    },
    {
      "name": "gradient-call-scheduler",
      "type": "registry:component",
      "title": "Gradient Call Scheduler",
      "description": "A soft duration selector paired with an animated gradient call-to-action for booking flows.",
      "dependencies": ["gsap", "@gsap/react", "lucide-react"],
      "files": [
        {
          "path": "src/components/lemonade/gradient-call-scheduler.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/gradient-call-scheduler.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    },
    {
      "name": "pixel-status-stack",
      "type": "registry:component",
      "title": "Pixel Status Stack",
      "description": "A stack of soft status feedback rows with pixel faces, selectable states, and GSAP hover feedback.",
      "dependencies": ["gsap", "@gsap/react", "lucide-react"],
      "files": [
        {
          "path": "src/components/lemonade/pixel-status-stack.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/pixel-status-stack.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    },
    {
      "name": "morning-note-card",
      "type": "registry:component",
      "title": "Morning Note Card",
      "description": "A colorful morning card with a time header and a floating note that cycles through messages on click.",
      "dependencies": ["gsap", "@gsap/react", "lucide-react"],
      "files": [
        {
          "path": "src/components/lemonade/morning-note-card.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/morning-note-card.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    },
    {
      "name": "happy-files-card",
      "type": "registry:component",
      "title": "Happy Files Card",
      "description": "A soft folder stats card with a gradient file icon, menu affordance, and animated stat feedback.",
      "dependencies": ["gsap", "@gsap/react", "lucide-react"],
      "files": [
        {
          "path": "src/components/lemonade/happy-files-card.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/happy-files-card.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    },
    {
      "name": "loop-pad-keyboard",
      "type": "registry:component",
      "title": "Loop Pad Keyboard",
      "description": "A configurable 40% creator keyboard with clickable keycaps, macro pads, rotating knobs, and GSAP press feedback.",
      "dependencies": ["gsap", "@gsap/react"],
      "files": [
        {
          "path": "src/components/lemonade/loop-pad-keyboard.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/loop-pad-keyboard.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    },
    {
      "name": "prompt-pad",
      "type": "registry:component",
      "title": "Prompt Pad",
      "description": "A retro hardware prompt keypad with a glowing LCD, language presets, tone buttons, and GSAP press feedback.",
      "dependencies": ["gsap", "@gsap/react"],
      "files": [
        {
          "path": "src/components/lemonade/prompt-pad.tsx",
          "type": "registry:component",
          "target": "components/lemonade-ui/prompt-pad.tsx"
        },
        {
          "path": "src/hooks/use-prefers-reduced-motion.ts",
          "type": "registry:hook",
          "target": "hooks/use-prefers-reduced-motion.ts"
        }
      ]
    }
  ]
}
