{"version":3,"file":"GenerateParticles.BFPCzDCl.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/mSEIMgyRYad2cvOyt6Rt/Xzwe2ELTpl7DgvedhfVi/GenerateParticles.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{motion,useAnimation}from\"framer-motion\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function generateParticles(count,width,height){const particles=[];for(let i=0;i<count;i++){particles.push({key:i,x:Math.random()*width,y:Math.random()*height,scale:Math.random()*.4+.1,blur:Math.random()<.5});}return particles;}export default function NebulaParticles(props){const controls=useAnimation();const ref=useRef(null);const{particleCount,particleColor}=props;const[particles,setParticles]=useState([]);useEffect(()=>{controls.start(\"animate\");},[controls]);useEffect(()=>{if(ref.current){const{offsetWidth:width,offsetHeight:height}=ref.current;setParticles(generateParticles(particleCount,width,height));}},[particleCount,ref.current]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:particles.map(particle=>/*#__PURE__*/_jsx(motion.div,{initial:{x:particle.x,y:particle.y,scale:particle.scale},animate:{x:[particle.x,particle.x+(Math.random()-.5)*50,particle.x+(Math.random()-.5)*100],y:[particle.y,particle.y+(Math.random()-.5)*50,particle.y+(Math.random()-.5)*100],opacity:[.3,1,.3],scale:particle.scale,filter:particle.blur?[\"blur(0px)\",\"blur(4px)\",\"blur(0px)\"]:\"none\",transition:{x:{duration:5,repeat:Infinity,repeatType:\"mirror\",ease:\"easeInOut\"},y:{duration:5,repeat:Infinity,repeatType:\"mirror\",ease:\"easeInOut\"},opacity:{duration:3,repeat:Infinity,repeatType:\"mirror\",ease:\"easeInOut\"},filter:{duration:3,repeat:Infinity,repeatType:\"mirror\",ease:\"easeInOut\"}}},style:{position:\"absolute\",width:10,height:10,borderRadius:\"50%\",background:particleColor}},particle.key))});}NebulaParticles.defaultProps={particleCount:50,particleColor:\"#ffffff\"};addPropertyControls(NebulaParticles,{particleCount:{type:ControlType.Number,title:\"Particle Count\",min:10,max:200,defaultValue:50},particleColor:{type:ControlType.Color,title:\"Particle Color\",defaultValue:\"#ffffff\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NebulaParticles\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GenerateParticles.map"],"mappings":"gPAA2L,SAAS,EAAkB,EAAM,EAAM,EAAO,CAAC,IAAM,EAAU,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,IAAK,EAAU,KAAK,CAAC,IAAI,EAAE,EAAE,KAAK,QAAQ,CAAC,EAAM,EAAE,KAAK,QAAQ,CAAC,EAAO,MAAM,KAAK,QAAQ,CAAC,GAAG,GAAG,KAAK,KAAK,QAAQ,CAAC,GAAG,CAAC,CAAE,OAAO,EAAW,SAAwB,EAAgB,EAAM,CAAC,IAAM,EAAS,GAAc,CAAO,EAAIA,EAAO,KAAK,CAAM,CAAC,gBAAc,iBAAe,EAAW,CAAC,EAAU,GAAcC,EAAS,EAAE,CAAC,CAA4O,OAA3O,MAAc,CAAC,EAAS,MAAM,UAAU,EAAG,CAAC,EAAS,CAAC,CAAC,MAAc,CAAC,GAAG,EAAI,QAAQ,CAAC,GAAK,CAAC,YAAY,EAAM,aAAa,GAAQ,EAAI,QAAQ,EAAa,EAAkB,EAAc,EAAM,EAAO,CAAC,GAAI,CAAC,EAAc,EAAI,QAAQ,CAAC,CAAqB,EAAK,MAAM,CAAK,MAAI,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,CAAC,SAAS,EAAU,IAAI,GAAuB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAS,EAAE,EAAE,EAAS,EAAE,MAAM,EAAS,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAS,EAAE,EAAS,GAAG,KAAK,QAAQ,CAAC,IAAI,GAAG,EAAS,GAAG,KAAK,QAAQ,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,EAAS,EAAE,EAAS,GAAG,KAAK,QAAQ,CAAC,IAAI,GAAG,EAAS,GAAG,KAAK,QAAQ,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,EAAS,MAAM,OAAO,EAAS,KAAK,CAAC,YAAY,YAAY,YAAY,CAAC,OAAO,WAAW,CAAC,EAAE,CAAC,SAAS,EAAE,OAAO,IAAS,WAAW,SAAS,KAAK,YAAY,CAAC,EAAE,CAAC,SAAS,EAAE,OAAO,IAAS,WAAW,SAAS,KAAK,YAAY,CAAC,QAAQ,CAAC,SAAS,EAAE,OAAO,IAAS,WAAW,SAAS,KAAK,YAAY,CAAC,OAAO,CAAC,SAAS,EAAE,OAAO,IAAS,WAAW,SAAS,KAAK,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,OAAO,GAAG,aAAa,MAAM,WAAW,EAAc,CAAC,CAAC,EAAS,IAAI,CAAC,CAAC,CAAC,kBAAxpD,IAA+C,IAA6C,IAAoD,CAA0gD,EAAgB,aAAa,CAAC,cAAc,GAAG,cAAc,UAAU,CAAC,EAAoB,EAAgB,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,IAAI,aAAa,GAAG,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,UAAU,CAAC,CAAC"}