{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/easing@10.13.1/dist/index.es.js", "ssg:https://framerusercontent.com/modules/cKGD16u2MGB7MfqfVXFp/wiztTCbXokZrMicHAmZc/Grain.js", "ssg:https://framerusercontent.com/modules/h1HGjIdBmuO6ZV3PfEvC/HQJnuEuOC7FpD6ZkYm9P/CursorFollowParticles.js"],
  "sourcesContent": ["function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map", "import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{steps}from\"@motionone/easing\";/**\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 100\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Grain(props){const{opacity,style}=props;const keyframesX=[\"0%\",\"-5%\",\"-15%\",\"7%\",\"-5%\",\"-15%\",\"15%\",\"0%\",\"3%\",\"-10%\",];const keyframesY=[\"0%\",\"-10%\",\"5%\",\"-25%\",\"25%\",\"10%\",\"0%\",\"15%\",\"35%\",\"10%\",];const isCanvas=RenderTarget.current()===RenderTarget.canvas;return /*#__PURE__*/ _jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/ _jsx(motion.div,{style:{...containerStyle,opacity:opacity,inset:isCanvas?0:\"-200%\",width:isCanvas?\"100%\":\"400%\",height:isCanvas?\"100%\":\"400%\",position:\"absolute\"},animate:!isCanvas&&{x:keyframesX,y:keyframesY},transition:{ease:steps(10,\"start\"),repeat:Infinity,duration:8}})});};Grain.defaultProps={opacity:.5};addPropertyControls(Grain,{opacity:{title:\"Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0}});const containerStyle={backgroundSize:\"256px 256px\",backgroundRepeat:\"repeat\",background:\"url('https://framerusercontent.com/images/rR6HYXBrMmX4cRpXfXUOvpvpB0.png')\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Grain\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"100\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"100\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Grain.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useEffect,useState,useRef}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Follow-cursor particles effect\n * By Ee Venn Soh\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */ export default function CursorFollowParticles(props){const[particles,setParticles]=useState([]);const[particleAnim,setParticleAnim]=useState([]);const particleRefs=useRef([]);useEffect(()=>{setParticles(Array.from({length:props.grid.rows*props.grid.columns},(_,i)=>i));},[props.grid.rows,props.grid.columns]);const cursorPos=e=>{const{clientX,clientY}=e;setParticleAnim(particles.map(id=>{const arrowElement=particleRefs.current[id];const elX=getPos(arrowElement,\"x\")+arrowElement.offsetWidth/2;const elY=getPos(arrowElement,\"y\")+arrowElement.offsetHeight/2;return transformCalc(clientX,clientY,elX,elY);}));};const resetCoordinates=()=>{setParticleAnim(particles.map(()=>({angle:0,scale:1,opacity:1})));};const getPos=(el,pos)=>{const rect=el.getBoundingClientRect();return pos===\"x\"?rect.left:rect.top;};const transformCalc=(cursorX,cursorY,elX,elY)=>{const dx=cursorX-elX;const dy=cursorY-elY;const offsetX=dx/window.innerWidth;const offsetY=dy/window.innerHeight;const angle=Math.atan2(dx,-dy)*(180/Math.PI);const distance=Math.sqrt(dx*dx+dy*dy);const radius=props.radius;const minScale=props.scale.minScale;const minOpacity=props.opacity.minOpacity;const scale=Math.max(1-Math.min(distance/radius,1),minScale);const opacity=Math.max(1-Math.min(distance/radius,1),minOpacity);const interpolationFactor=Math.min(distance/radius,1);const colorA=props.colors.colorA;const colorB=props.colors.colorB;const color=interpolateColor(colorA,colorB,interpolationFactor);return{offsetX,offsetY,angle,scale,opacity,color};};const interpolateColor=(color1,color2,interpolationFactor)=>{const c1=parseColor(color1);const c2=parseColor(color2);const r=c1.r+interpolationFactor*(c2.r-c1.r);const g=c1.g+interpolationFactor*(c2.g-c1.g);const b=c1.b+interpolationFactor*(c2.b-c1.b);const a=c1.a+interpolationFactor*(c2.a-c1.a);return`rgba(${Math.round(r)},${Math.round(g)},${Math.round(b)},${a})`;};const parseColor=color=>{const match=color.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*(\\d*(?:\\.\\d+)?))?\\)/);if(match){return{r:parseInt(match[1],10),g:parseInt(match[2],10),b:parseInt(match[3],10),a:match[4]!==undefined?parseFloat(match[4]):1};}return null;};return /*#__PURE__*/ _jsxs(\"div\",{onMouseMove:cursorPos,style:{display:\"grid\",gridTemplateColumns:`repeat(${props.grid.columns}, 1fr)`,gridTemplateRows:`repeat(${props.grid.rows}, 1fr)`,gridGap:`${props.grid.rowGap}% ${props.grid.colGap}%`,backgroundColor:`${props.instance&&props.instance[0]?\"transparent\":\"#FFFFFF\"}`,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/ _jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",pointerEvents:\"none\"},children:/*#__PURE__*/ _jsx(\"div\",{style:{fontSize:\"24px\",color:\"#000000\"},children:props.instance&&props.instance[0]?\"\":\"Connect to a layer\"})}),particles.map(id=>{var ref,ref1,ref2,ref3,ref4,ref5;/*#__PURE__*/ return _jsx(\"div\",{onMouseLeave:resetCoordinates,style:{position:\"relative\",display:\"flex\",placeItems:\"center\",placeContent:\"center\"},children:/*#__PURE__*/ _jsx(motion.div,{style:{width:\"100%\",height:\"100%\",display:\"flex\",placeItems:\"center\",placeContent:\"center\"},animate:{x:(((ref=particleAnim[id])===null||ref===void 0?void 0:ref.offsetX)||0)*props.offset.maxOffsetX,y:(((ref1=particleAnim[id])===null||ref1===void 0?void 0:ref1.offsetY)||0)*props.offset.maxOffsetY,rotate:(((ref2=particleAnim[id])===null||ref2===void 0?void 0:ref2.angle)||0)+props.rotate,scale:(((ref3=particleAnim[id])===null||ref3===void 0?void 0:ref3.scale)||1)*props.scale.maxScale,opacity:(((ref4=particleAnim[id])===null||ref4===void 0?void 0:ref4.opacity)||1)*props.opacity.maxOpacity},ref:el=>particleRefs.current[id]=el,transition:{...props.transition.transitionOptions,repeatType:\"reverse\",repeat:props.transition.repeat.repeatBoolean?Infinity:0,repeatDelay:props.transition.repeat.repeatDelay},children:props.instance&&props.instance[0]&&/*#__PURE__*/ React.cloneElement(props.instance[0],{style:{...props.instance[0].props.style,backgroundColor:props.colors.colorsBoolean?((ref5=particleAnim[id])===null||ref5===void 0?void 0:ref5.color)||props.instance[0].props.style&&props.instance[0].props.style.backgroundColor:props.instance[0].props.style&&props.instance[0].props.style.backgroundColor}})})},id);})]});};CursorFollowParticles.displayName=\"Cursor-follow particles\";CursorFollowParticles.defaultProps={// Grid\ngrid:{rows:10,columns:10,rowGap:1,colGap:1},// Transition options\ntransition:{transitionOptions:{type:\"spring\",stiffness:800,damping:40,mass:.2,delay:0},repeat:{repeatBoolean:false,repeatDelay:0}},// Scale\nscale:{maxScale:1,minScale:.5},// Opacity\nopacity:{maxOpacity:1,minOpacity:.5},// Colors\ncolors:{colorsBoolean:false,colorA:\"rgba(255,0,0,0.5)\",colorB:\"rgba(0,255,0,0.5)\"},// Rotate\nrotate:0,// Offset\noffset:{maxOffsetX:50,maxOffsetY:50},// Others\nradius:300};addPropertyControls(CursorFollowParticles,{grid:{title:\"Grid\",type:ControlType.Object,controls:{rows:{title:\"Rows\",type:ControlType.Number,min:1,max:100,step:1,displayStepper:true,defaultValue:10},columns:{title:\"Columns\",type:ControlType.Number,min:1,max:100,step:1,displayStepper:true,defaultValue:10},rowGap:{title:\"Row gap\",type:ControlType.Number,min:1,max:100,step:1,displayStepper:true,unit:\"%\",defaultValue:1},colGap:{title:\"Column gap\",type:ControlType.Number,min:1,max:100,step:1,displayStepper:true,unit:\"%\",defaultValue:1}}},instance:{type:ControlType.ComponentInstance,title:\"Particle\"},transition:{title:\"Transition\",type:ControlType.Object,controls:{transitionOptions:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:40,mass:1,delay:0}},repeat:{title:\"Repeat\",type:ControlType.Object,controls:{repeatBoolean:{title:\"Repeat?\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},repeatDelay:{title:\"\u21B3 Delay\",type:ControlType.Number,min:0,step:.25,unit:\"s\",defaultValue:0,hidden:props=>!props.repeatBoolean}}}},description:\"\\n Parameters\"},scale:{title:\"Scale\",type:ControlType.Object,controls:{maxScale:{type:ControlType.Number,title:\"Max\",min:.1,max:5,step:.1,displayStepper:true,defaultValue:1},minScale:{type:ControlType.Number,title:\"Min\",min:0,max:1,step:.1,displayStepper:true,defaultValue:.5}}},opacity:{title:\"Opacity\",type:ControlType.Object,controls:{maxOpacity:{type:ControlType.Number,title:\"Max\",min:0,max:1,step:.1,displayStepper:true,defaultValue:1},minOpacity:{type:ControlType.Number,title:\"Min\",min:0,max:1,step:.1,displayStepper:true,defaultValue:.5}}},rotate:{type:ControlType.Number,title:\"Rotate\",min:-360,max:360,step:1,defaultValue:0},offset:{title:\"Offset\",type:ControlType.Object,controls:{maxOffsetX:{type:ControlType.Number,title:\"X\",step:1,displayStepper:true,defaultValue:50},maxOffsetY:{type:ControlType.Number,title:\"Y\",step:1,displayStepper:true,defaultValue:50}}},colors:{title:\"Colors\",type:ControlType.Object,controls:{colorsBoolean:{type:ControlType.Boolean,title:\"Edit\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false,description:\"Color radiates from A (Cursor position) \u2192 B\"},colorA:{type:ControlType.Color,title:\"A\",defaultValue:\"rgba(255,0,0,0.5)\",hidden:props=>!props.colorsBoolean},colorB:{type:ControlType.Color,title:\"B\",defaultValue:\"rgba(255,0,0,0.5)\",hidden:props=>!props.colorsBoolean}}},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:1e3,step:1,defaultValue:300,description:\"\\n \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 \\n \uD83D\uDCAC Feedback? [labs.eevennsoh.com](https://labs.eevennsoh.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CursorFollowParticles\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CursorFollowParticles.map"],
  "mappings": "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",
  "names": ["clamp", "t", "e", "n", "steps", "t", "e", "i", "o", "r", "clamp", "Grain", "props", "opacity", "style", "keyframesX", "keyframesY", "isCanvas", "RenderTarget", "p", "motion", "containerStyle", "steps", "addPropertyControls", "ControlType", "CursorFollowParticles", "props", "particles", "setParticles", "ye", "particleAnim", "setParticleAnim", "particleRefs", "pe", "ue", "_", "i", "cursorPos", "e", "clientX", "clientY", "id", "arrowElement", "elX", "getPos", "elY", "transformCalc", "resetCoordinates", "el", "pos", "rect", "cursorX", "cursorY", "dx", "dy", "offsetX", "window", "offsetY", "angle", "distance", "radius", "minScale", "minOpacity", "scale", "opacity", "interpolationFactor", "colorA", "colorB", "color", "interpolateColor", "color1", "color2", "c1", "parseColor", "c2", "r", "g", "b", "a", "match", "u", "p", "ref", "ref1", "ref2", "ref3", "ref4", "ref5", "motion", "addPropertyControls", "ControlType"]
}
