{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "shimmer-button-shadcnui",
  "type": "registry:ui",
  "title": "Shimmer Button",
  "description": "Button with continuous shimmer effect",
  "dependencies": [
    "framer-motion",
    "react"
  ],
  "files": [
    {
      "path": "@uitripled/react-shadcn/src/components/micro/buttons/shimmer-button.tsx",
      "content": "\"use client\";\n\nimport { Button } from \"@/components/ui/button\";\nimport { motion, useReducedMotion } from \"framer-motion\";\n\nexport function ShimmerButton() {\n  const shouldReduceMotion = useReducedMotion();\n\n  return (\n    <div className=\"flex items-center justify-center p-12\">\n      <Button className=\"relative overflow-hidden bg-accent text-accent-foreground hover:bg-accent/90\">\n        <span className=\"relative z-10\">Shimmer Effect</span>\n        <motion.div\n          className=\"absolute inset-0 -translate-x-full bg-gradient-to-r from-transparent via-white/10 to-transparent\"\n          aria-hidden=\"true\"\n          animate={\n            shouldReduceMotion\n              ? undefined\n              : {\n                  x: [\"100%\", \"-100%\"],\n                }\n          }\n          transition={\n            shouldReduceMotion\n              ? undefined\n              : {\n                  duration: 2,\n                  repeat: Infinity,\n                  ease: \"linear\",\n                }\n          }\n        />\n      </Button>\n    </div>\n  );\n}\n",
      "type": "registry:ui",
      "target": "components/uitripled/shimmer-button-shadcnui.tsx"
    }
  ]
}