{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/eDGdXRs8OVC7detiwQeo/wVTThx6n00bSpbyjj5pQ/Parallax_Mouse.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{useMotionValue,useSpring,useInView}from\"framer-motion\";export const withIntesity10=Component=>{const SPRING_CONFIG={damping:100,stiffness:400};const MAX_DISTANCE_PERCENTAGE=10;return props=>{var _props_style;const x=useMotionValue(0);const y=useMotionValue(0);const ref=useRef(null);const springX=useSpring(x,SPRING_CONFIG);const springY=useSpring(y,SPRING_CONFIG);const isInView=useInView(ref);useEffect(()=>{if(!isInView){x.set(0);y.set(0);}},[isInView]);useEffect(()=>{const calculateDistance=e=>{if(ref.current&&isInView){const rect=ref.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const distanceX=e.clientX-centerX;const distanceY=e.clientY-centerY;x.set(distanceX*(MAX_DISTANCE_PERCENTAGE/100));y.set(distanceY*(MAX_DISTANCE_PERCENTAGE/100));}};document.addEventListener(\"mousemove\",calculateDistance);return()=>{document.removeEventListener(\"mousemove\",calculateDistance);};},[ref,isInView]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{x:springX,y:springY,zIndex:(_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.zIndex,...props.style}});};};export const withIntesity5=Component=>{const SPRING_CONFIG={damping:100,stiffness:400};const MAX_DISTANCE_PERCENTAGE=5;return props=>{var _props_style;const x=useMotionValue(0);const y=useMotionValue(0);const ref=useRef(null);const springX=useSpring(x,SPRING_CONFIG);const springY=useSpring(y,SPRING_CONFIG);const isInView=useInView(ref);useEffect(()=>{if(!isInView){x.set(0);y.set(0);}},[isInView]);useEffect(()=>{const calculateDistance=e=>{if(ref.current&&isInView){const rect=ref.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const distanceX=e.clientX-centerX;const distanceY=e.clientY-centerY;x.set(distanceX*(MAX_DISTANCE_PERCENTAGE/100));y.set(distanceY*(MAX_DISTANCE_PERCENTAGE/100));}};document.addEventListener(\"mousemove\",calculateDistance);return()=>{document.removeEventListener(\"mousemove\",calculateDistance);};},[ref,isInView]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{x:springX,y:springY,zIndex:(_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.zIndex,...props.style}});};};export const withIntesity3=Component=>{const SPRING_CONFIG={damping:100,stiffness:400};const MAX_DISTANCE_PERCENTAGE=3;return props=>{var _props_style;const x=useMotionValue(0);const y=useMotionValue(0);const ref=useRef(null);const springX=useSpring(x,SPRING_CONFIG);const springY=useSpring(y,SPRING_CONFIG);const isInView=useInView(ref);useEffect(()=>{if(!isInView){x.set(0);y.set(0);}},[isInView]);useEffect(()=>{const calculateDistance=e=>{if(ref.current&&isInView){const rect=ref.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const distanceX=e.clientX-centerX;const distanceY=e.clientY-centerY;x.set(distanceX*(MAX_DISTANCE_PERCENTAGE/100));y.set(distanceY*(MAX_DISTANCE_PERCENTAGE/100));}};document.addEventListener(\"mousemove\",calculateDistance);return()=>{document.removeEventListener(\"mousemove\",calculateDistance);};},[ref,isInView]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{x:springX,y:springY,zIndex:(_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.zIndex,...props.style}});};};export const withIntesity1=Component=>{const SPRING_CONFIG={damping:100,stiffness:400};const MAX_DISTANCE_PERCENTAGE=1;return props=>{var _props_style;const x=useMotionValue(0);const y=useMotionValue(0);const ref=useRef(null);const springX=useSpring(x,SPRING_CONFIG);const springY=useSpring(y,SPRING_CONFIG);const isInView=useInView(ref);useEffect(()=>{if(!isInView){x.set(0);y.set(0);}},[isInView]);useEffect(()=>{const calculateDistance=e=>{if(ref.current&&isInView){const rect=ref.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const distanceX=e.clientX-centerX;const distanceY=e.clientY-centerY;x.set(distanceX*(MAX_DISTANCE_PERCENTAGE/100));y.set(distanceY*(MAX_DISTANCE_PERCENTAGE/100));}};document.addEventListener(\"mousemove\",calculateDistance);return()=>{document.removeEventListener(\"mousemove\",calculateDistance);};},[ref,isInView]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{x:springX,y:springY,zIndex:(_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.zIndex,...props.style}});};};\nexport const __FramerMetadata__ = {\"exports\":{\"withIntesity5\":{\"type\":\"reactHoc\",\"name\":\"withIntesity5\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntesity1\":{\"type\":\"reactHoc\",\"name\":\"withIntesity1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntesity3\":{\"type\":\"reactHoc\",\"name\":\"withIntesity3\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntesity10\":{\"type\":\"reactHoc\",\"name\":\"withIntesity10\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Parallax_Mouse.map"],
  "mappings": "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",
  "names": ["withIntesity5", "Component", "SPRING_CONFIG", "MAX_DISTANCE_PERCENTAGE", "props", "_props_style", "x", "useMotionValue", "y", "ref", "pe", "springX", "useSpring", "springY", "isInView", "useInView", "ue", "calculateDistance", "e", "rect", "centerX", "centerY", "distanceX", "distanceY", "withIntesity3", "withIntesity1"]
}
