{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"ui-bounce-button","type":"registry:component","title":"Bounce Button","description":"Animated button primitive with bounce motion feedback.","version":"1.0.0","status":"ga","files":[{"path":"src/components/ui/bounce-button.tsx","type":"registry:component","content":"'use client'\n\nimport * as React from 'react'\n\nimport { motion, type HTMLMotionProps } from 'motion/react'\nimport type { VariantProps } from 'class-variance-authority'\n\nimport { cn } from '@/lib/utils'\nimport { buttonVariants } from '@/components/ui/button'\n\ninterface BounceButtonProps extends HTMLMotionProps<'button'>, VariantProps<typeof buttonVariants> {\n  children: React.ReactNode\n}\n\nfunction BounceButton({ children, className, size, variant, ...props }: BounceButtonProps) {\n  return (\n    <motion.button\n      whileHover={{ scale: 1.1 }}\n      className={cn(buttonVariants({ variant, size }), 'transition-none', className)}\n      transition={{ type: 'spring', stiffness: 400, damping: 10 }}\n      {...props}\n    >\n      {children}\n    </motion.button>\n  )\n}\n\nexport { BounceButton, type BounceButtonProps }\n"}]}