// @ts-nocheck 'use client'; import { motion } from 'framer-motion'; import React, { useState } from 'react'; import { cn } from '../../lib/utils'; export const WobbleCard = ({ children, containerClassName, className, }: { children: React.ReactNode; containerClassName?: string; className?: string; }) => { const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 }); const [isHovering, setIsHovering] = useState(false); const handleMouseMove = (event: React.MouseEvent) => { const { clientX, clientY } = event; const rect = event.currentTarget.getBoundingClientRect(); const x = (clientX - (rect.left + rect.width / 2)) / 20; const y = (clientY - (rect.top + rect.height / 2)) / 20; setMousePosition({ x, y }); }; return ( setIsHovering(true)} onMouseLeave={() => { setIsHovering(false); setMousePosition({ x: 0, y: 0 }); }} style={{ transform: isHovering ? `translate3d(${mousePosition.x}px, ${mousePosition.y}px, 0) scale3d(1, 1, 1)` : 'translate3d(0px, 0px, 0) scale3d(1, 1, 1)', transition: 'transform 0.1s ease-out', }} className={cn( 'relative mx-auto w-full overflow-hidden rounded-2xl bg-indigo-800', containerClassName, )} >
{children}
); }; const Noise = () => { return (
); };