{"version":3,"file":"MultiGradient.BUntGi6W.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/eqwDyT8m4GzcRya7Hz5Z/NaFaIBS5BiVZSLyzlx2w/ParticlesTS.js","https:/framerusercontent.com/modules/qPifuY7saCdcMQsztXXe/rgz4DuHRlrC0XIZ22tbJ/MultiGradient.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ParticlesAnimation(props){const{particleCount,colors,minSize,maxSize,rotationSpeed,movementSpeed,connectParticles,connectDistance,connectOpacity,repulseOnHover,repulseDistance,repulseDuration,backgroundColor,style}=props;const canvasRef=useRef(null);const animationRef=useRef(null);const particlesRef=useRef([]);const mouseRef=useRef({x:null,y:null});// Initialize particles\nconst initParticles=()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");ctx.canvas.width=canvas.offsetWidth;ctx.canvas.height=canvas.offsetHeight;particlesRef.current=[];for(let i=0;i<particleCount;i++){const size=Math.random()*(maxSize-minSize)+minSize;particlesRef.current.push({x:Math.random()*canvas.width,y:Math.random()*canvas.height,size:size,color:colors[Math.floor(Math.random()*colors.length)],speedX:(Math.random()-.5)*movementSpeed,speedY:(Math.random()-.5)*movementSpeed,rotation:0,rotationSpeed:(Math.random()-.5)*rotationSpeed});}};// Draw particles and handle animation\nconst animate=()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");ctx.clearRect(0,0,canvas.width,canvas.height);// Draw each particle\nparticlesRef.current.forEach((particle,i)=>{// Update position\nparticle.x+=particle.speedX;particle.y+=particle.speedY;particle.rotation+=particle.rotationSpeed;// Bounce on edges\nif(particle.x>canvas.width+particle.size||particle.x<-particle.size){particle.speedX=-particle.speedX;}if(particle.y>canvas.height+particle.size||particle.y<-particle.size){particle.speedY=-particle.speedY;}// Draw particle\nctx.save();ctx.translate(particle.x,particle.y);ctx.rotate(particle.rotation);ctx.fillStyle=particle.color;ctx.beginPath();ctx.arc(0,0,particle.size,0,Math.PI*2);ctx.fill();ctx.restore();// Handle repulsion\nif(repulseOnHover&&mouseRef.current.x!==null&&mouseRef.current.y!==null){const dx=particle.x-mouseRef.current.x;const dy=particle.y-mouseRef.current.y;const distance=Math.sqrt(dx*dx+dy*dy);if(distance<repulseDistance){const force=repulseDistance/distance;const angle=Math.atan2(dy,dx);const tx=Math.cos(angle)*force*repulseDuration;const ty=Math.sin(angle)*force*repulseDuration;particle.speedX+=tx;particle.speedY+=ty;}}// Connect particles\nif(connectParticles){for(let j=i+1;j<particlesRef.current.length;j++){const particle2=particlesRef.current[j];const dx=particle.x-particle2.x;const dy=particle.y-particle2.y;const distance=Math.sqrt(dx*dx+dy*dy);if(distance<connectDistance){ctx.beginPath();ctx.strokeStyle=particle.color;ctx.globalAlpha=1-distance/connectDistance*connectOpacity;ctx.lineWidth=1;ctx.moveTo(particle.x,particle.y);ctx.lineTo(particle2.x,particle2.y);ctx.stroke();ctx.globalAlpha=1;}}}});animationRef.current=requestAnimationFrame(animate);};// Handle window resize\nconst handleResize=()=>{const canvas=canvasRef.current;if(!canvas)return;canvas.width=canvas.offsetWidth;canvas.height=canvas.offsetHeight;initParticles();};// Handle mouse interactions\nconst handleMouseMove=e=>{if(!repulseOnHover)return;const canvas=canvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();mouseRef.current={x:e.clientX-rect.left,y:e.clientY-rect.top};};const handleMouseLeave=()=>{mouseRef.current={x:null,y:null};};// Setup and cleanup\nuseEffect(()=>{initParticles();animate();window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);if(animationRef.current){cancelAnimationFrame(animationRef.current);}};},[particleCount,colors,minSize,maxSize,rotationSpeed,movementSpeed,connectParticles,connectDistance,connectOpacity,repulseOnHover,repulseDistance,repulseDuration]);return /*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",backgroundColor,position:\"relative\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\"},onMouseMove:handleMouseMove,onMouseLeave:handleMouseLeave})});}ParticlesAnimation.defaultProps={particleCount:50,colors:[\"#2C2D59\",\"#F88E4A\"],minSize:10,maxSize:30,rotationSpeed:1,movementSpeed:1,connectParticles:true,connectDistance:150,connectOpacity:.5,repulseOnHover:true,repulseDistance:150,repulseDuration:.4,backgroundColor:\"#000000\"};addPropertyControls(ParticlesAnimation,{particleCount:{type:ControlType.Number,title:\"Particle Count\",defaultValue:50,min:1,max:500,step:1,displayStepper:true},colors:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},defaultValue:[\"#2C2D59\",\"#F88E4A\"]},minSize:{type:ControlType.Number,title:\"Min Size\",defaultValue:10,min:1,max:100,step:1},maxSize:{type:ControlType.Number,title:\"Max Size\",defaultValue:30,min:1,max:400,step:1},rotationSpeed:{type:ControlType.Number,title:\"Rotation Speed\",defaultValue:1,min:0,max:10,step:.1},movementSpeed:{type:ControlType.Number,title:\"Movement Speed\",defaultValue:1,min:0,max:10,step:.1},connectParticles:{type:ControlType.Boolean,title:\"Connect Particles\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},connectDistance:{type:ControlType.Number,title:\"Connect Distance\",defaultValue:150,min:10,max:500,step:10,hidden:props=>!props.connectParticles},connectOpacity:{type:ControlType.Number,title:\"Connect Opacity\",defaultValue:.5,min:.1,max:1,step:.1,hidden:props=>!props.connectParticles},repulseOnHover:{type:ControlType.Boolean,title:\"Repulse on Hover\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},repulseDistance:{type:ControlType.Number,title:\"Repulse Distance\",defaultValue:150,min:10,max:500,step:10,hidden:props=>!props.repulseOnHover},repulseDuration:{type:ControlType.Number,title:\"Repulse Strength\",defaultValue:.4,min:.1,max:5,step:.1,hidden:props=>!props.repulseOnHover},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParticlesAnimation\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"400\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParticlesTS.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function MeshGradient(props){const{color1,color2,color3,color4,backgroundColor,speed,blur}=props;// Helper to generate random animation props based on speed\nconst transition={duration:20/speed,repeat:Infinity,repeatType:\"reverse\",ease:\"easeInOut\"};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:backgroundColor,overflow:\"hidden\",position:\"relative\",// This creates the \"Mesh\" effect by blending the blobs\nfilter:`blur(${blur}px)`},children:[/*#__PURE__*/_jsx(Blob,{color:color1,initial:{x:\"-20%\",y:\"-20%\",scale:1},animate:{x:\"20%\",y:\"10%\",scale:1.2},transition:transition,style:{top:0,left:0}}),/*#__PURE__*/_jsx(Blob,{color:color2,initial:{x:\"20%\",y:\"-10%\",scale:1.2},animate:{x:\"-10%\",y:\"30%\",scale:.9},transition:{...transition,duration:25/speed},style:{top:0,right:0}}),/*#__PURE__*/_jsx(Blob,{color:color3,initial:{x:\"-10%\",y:\"10%\",scale:.8},animate:{x:\"30%\",y:\"-20%\",scale:1.1},transition:{...transition,duration:22/speed},style:{bottom:0,left:0}}),/*#__PURE__*/_jsx(Blob,{color:color4,initial:{x:\"10%\",y:\"20%\",scale:1.1},animate:{x:\"-20%\",y:\"-10%\",scale:.9},transition:{...transition,duration:28/speed},style:{bottom:0,right:0}})]});}// Sub-component for individual blobs\nfunction Blob({color,style,initial,animate,transition}){return /*#__PURE__*/_jsx(motion.div,{initial:initial,animate:animate,transition:transition,style:{...style,position:\"absolute\",width:\"60%\",height:\"60%\",borderRadius:\"50%\",backgroundColor:color,opacity:.8}});}addPropertyControls(MeshGradient,{color1:{type:ControlType.Color,defaultValue:\"#FF008C\",title:\"Color 1\"},color2:{type:ControlType.Color,defaultValue:\"#D309E1\",title:\"Color 2\"},color3:{type:ControlType.Color,defaultValue:\"#9C1AFF\",title:\"Color 3\"},color4:{type:ControlType.Color,defaultValue:\"#7700FF\",title:\"Color 4\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#2e0344\",title:\"Background\"},blur:{type:ControlType.Number,min:0,max:200,defaultValue:60,title:\"Blur Strength\"},speed:{type:ControlType.Number,min:.1,max:5,defaultValue:1,step:.1,title:\"Anim Speed\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MeshGradient\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiGradient.map"],"mappings":"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"}