{"version":3,"file":"Examples_1.DC26EjdG.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/HibuPpN3l5fBaQcs9OOd/tk1K2WoGo10wOFn4lQHM/Examples_1.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useCallback}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";export function withMouseGlow(Component){return props=>{const[trail,setTrail]=useState([]);const handleMouseMove=useCallback(e=>{const newPoint={x:e.clientX,y:e.clientY,id:Math.random()};// 保留最近的 20 个点，长一点的轨迹更容易看出渐变\nsetTrail(prev=>[...prev.slice(-20),newPoint]);},[]);useEffect(()=>{window.addEventListener(\"mousemove\",handleMouseMove);return()=>window.removeEventListener(\"mousemove\",handleMouseMove);},[handleMouseMove]);useEffect(()=>{const timer=setInterval(()=>{setTrail(prev=>prev.slice(1));},50);return()=>clearInterval(timer);},[]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(AnimatePresence,{children:trail.map(point=>/*#__PURE__*/_jsx(motion.div,{initial:{opacity:.3,scale:1,background:\"radial-gradient(circle, rgba(71, 113, 255, 0.5) 0%, rgba(71, 113, 255, 0) 70%)\"},animate:{opacity:0,scale:.2,// 核心：在动画过程中从蓝色 (#4771FF) 变为紫色\n    background:\"radial-gradient(circle, rgba(147, 71, 255, 0.4) 0%, rgba(147, 71, 255, 0) 70%)\"},exit:{opacity:0},transition:{duration:1,ease:\"linear\"},style:{position:\"fixed\",left:point.x,top:point.y,width:180,height:180,borderRadius:\"50%\",mixBlendMode:\"screen\",filter:\"blur(30px)\",pointerEvents:\"none\",translateX:\"-50%\",translateY:\"-50%\",zIndex:0}},point.id))}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:1},children:/*#__PURE__*/_jsx(Component,{...props})})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withMouseGlow\":{\"type\":\"reactHoc\",\"name\":\"withMouseGlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples_1.map"],"mappings":"6MAA6J,SAAgB,EAAc,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAUA,EAAS,EAAE,CAAC,CAAO,EAAgBC,EAAY,GAAG,CAAC,IAAM,EAAS,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,GAAG,KAAK,QAAQ,CAAC,CACvV,EAAS,GAAM,CAAC,GAAG,EAAK,MAAM,IAAI,CAAC,EAAS,CAAC,EAAG,EAAE,CAAC,CAAiR,OAAhR,OAAe,EAAO,iBAAiB,YAAY,EAAgB,KAAW,EAAO,oBAAoB,YAAY,EAAgB,EAAG,CAAC,EAAgB,CAAC,CAAC,MAAc,CAAC,IAAM,EAAM,gBAAgB,CAAC,EAAS,GAAM,EAAK,MAAM,EAAE,CAAC,EAAG,GAAG,CAAC,UAAU,cAAc,EAAM,EAAG,EAAE,CAAC,CAAqB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,CAAC,SAAS,CAAc,EAAK,EAAgB,CAAC,SAAS,EAAM,IAAI,GAAoB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,GAAG,MAAM,EAAE,WAAW,iFAAiF,CAAC,QAAQ,CAAC,QAAQ,EAAE,MAAM,GACjqB,WAAW,iFAAiF,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,SAAS,EAAE,KAAK,SAAS,CAAC,MAAM,CAAC,SAAS,QAAQ,KAAK,EAAM,EAAE,IAAI,EAAM,EAAE,MAAM,IAAI,OAAO,IAAI,aAAa,MAAM,aAAa,SAAS,OAAO,aAAa,cAAc,OAAO,WAAW,OAAO,WAAW,OAAO,OAAO,EAAE,CAAC,CAAC,EAAM,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,EAAE,CAAC,SAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,uBAFta,IAAkD,IAAkD"}