{"version":3,"file":"ImageTrail.BYIIrAea.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/jQNB0WWiLs6zQvggop0F/nL6ksmE0HxSVewuGsHDb/ImageTrail.js"],"sourcesContent":["// ImageTrail component that displays a trailing effect of images following the user's cursor\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * ImageTrail component that displays a trailing effect of images following the user's cursor\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function MagneticImageTrail(props){const{images=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Trail image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Trail image 2\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Trail image 3\"}],trailSettings={duration:1e3,spacing:40,smoothness:.7},appearance={imageSize:100,cornerRadius:4},animation={fadeInDuration:.3,fadeOutDuration:.5,fadeInBlur:0,fadeOutBlur:5},magneticEffect=false,magneticSettings={magneticStrength:.3,magneticRadius:100}}=props;const{duration,spacing,smoothness}=trailSettings;const{imageSize,cornerRadius}=appearance;const{fadeInDuration,fadeOutDuration,fadeInBlur,fadeOutBlur}=animation;const{magneticStrength,magneticRadius}=magneticSettings;const[trailImages,setTrailImages]=useState([]);const[mousePosition,setMousePosition]=useState({x:0,y:0});const containerRef=useRef(null);const lastPositionRef=useRef({x:0,y:0});const imageIdRef=useRef(0);const imageIndexRef=useRef(0);const isStatic=useIsStaticRenderer();const addTrailImage=useCallback((x,y)=>{if(images.length===0)return;const lastPos=lastPositionRef.current;const distance=Math.sqrt(Math.pow(x-lastPos.x,2)+Math.pow(y-lastPos.y,2));if(distance<spacing)return;lastPositionRef.current={x,y};startTransition(()=>{setTrailImages(prev=>{const newImage={id:imageIdRef.current++,x,y,timestamp:Date.now(),imageIndex:imageIndexRef.current%images.length};imageIndexRef.current++;const updated=[newImage,...prev];return updated;});});},[spacing,images.length]);const handleMouseMove=useCallback(e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;setMousePosition({x,y});addTrailImage(x,y);},[addTrailImage]);const handleTouchMove=useCallback(e=>{if(!containerRef.current)return;e.preventDefault();const rect=containerRef.current.getBoundingClientRect();const touch=e.touches[0];const x=touch.clientX-rect.left;const y=touch.clientY-rect.top;addTrailImage(x,y);},[addTrailImage]);// Memoize the cleanup function\nconst cleanupExpiredImages=useCallback(()=>{const now=Date.now();startTransition(()=>{setTrailImages(prev=>prev.filter(img=>now-img.timestamp<duration));});},[duration]);// Remove expired images with optimized interval\nuseEffect(()=>{if(isStatic)return;const interval=setInterval(cleanupExpiredImages,50);return()=>clearInterval(interval);},[cleanupExpiredImages,isStatic]);// Preload images for better performance\nuseEffect(()=>{images.forEach(image=>{const img=new Image;img.src=image.src;});},[images]);// Add event listeners\nuseEffect(()=>{if(isStatic)return;const container=containerRef.current;if(!container)return;container.addEventListener(\"mousemove\",handleMouseMove);container.addEventListener(\"touchmove\",handleTouchMove,{passive:false});return()=>{container.removeEventListener(\"mousemove\",handleMouseMove);container.removeEventListener(\"touchmove\",handleTouchMove);};},[handleMouseMove,handleTouchMove,isStatic]);// Calculate magnetic offset for an image\nconst calculateMagneticOffset=useCallback((imgX,imgY)=>{if(!magneticEffect)return{x:0,y:0};const dx=mousePosition.x-imgX;const dy=mousePosition.y-imgY;const distance=Math.sqrt(dx*dx+dy*dy);if(distance>magneticRadius)return{x:0,y:0};const force=(magneticRadius-distance)/magneticRadius;const offsetX=dx*force*magneticStrength;const offsetY=dy*force*magneticStrength;return{x:offsetX,y:offsetY};},[magneticEffect,mousePosition,magneticRadius,magneticStrength]);// Static preview for canvas\nif(isStatic){const staticImages=Array.from({length:Math.min(images.length,5)},(_,i)=>({id:i,x:100+i*spacing*.8,y:100+i*20,timestamp:Date.now(),imageIndex:i%images.length}));return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",cursor:\"none\"},children:staticImages.map((img,index)=>{const currentImage=images[img.imageIndex];if(!currentImage)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:img.x-imageSize/2,top:img.y-imageSize/2,maxWidth:imageSize,maxHeight:imageSize,opacity:1-index*.15,filter:`blur(${fadeInBlur}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:currentImage.src,alt:currentImage.alt,style:{maxWidth:\"100%\",maxHeight:\"100%\",objectFit:\"contain\",borderRadius:`${cornerRadius}px`}})},img.id);})});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",cursor:\"none\",transform:\"translateZ(0)\",backfaceVisibility:\"hidden\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",children:trailImages.map((img,index)=>{const currentImage=images[img.imageIndex];if(!currentImage)return null;const magneticOffset=calculateMagneticOffset(img.x,img.y);return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:1,scale:.8,filter:`blur(${fadeInBlur}px)`},animate:{opacity:1,scale:1,filter:`blur(0px)`,x:magneticOffset.x,y:magneticOffset.y},exit:{opacity:0,scale:.5,filter:`blur(${fadeOutBlur}px)`},transition:{duration:smoothness*fadeInDuration*.8,ease:\"easeOut\",exit:{duration:fadeOutDuration*.7,ease:\"easeIn\"},x:{duration:.1,ease:\"easeOut\"},y:{duration:.1,ease:\"easeOut\"}},style:{position:\"absolute\",left:img.x-imageSize/2,top:img.y-imageSize/2,maxWidth:imageSize,maxHeight:imageSize,pointerEvents:\"none\",zIndex:trailImages.length-index,willChange:\"transform, opacity, filter\",transform:\"translateZ(0)\"},children:/*#__PURE__*/_jsx(\"img\",{src:currentImage.src,alt:currentImage.alt,style:{maxWidth:\"100%\",maxHeight:\"100%\",objectFit:\"contain\",borderRadius:`${cornerRadius}px`,transform:\"translateZ(0)\",backfaceVisibility:\"hidden\"},loading:\"lazy\",decoding:\"async\"})},img.id);})})});}addPropertyControls(MagneticImageTrail,{images:{type:ControlType.Array,title:\"Trail Images\",control:{type:ControlType.ResponsiveImage},defaultValue:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Trail image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Trail image 2\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Trail image 3\"}]},trailSettings:{type:ControlType.Object,title:\"Trail Settings\",controls:{duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1e3,min:200,max:5e3,step:100,unit:\"ms\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:40,min:10,max:100,step:5,unit:\"px\"},smoothness:{type:ControlType.Number,title:\"Smoothness\",defaultValue:.7,min:0,max:1,step:.1}},defaultValue:{duration:1e3,spacing:40,smoothness:.7}},appearance:{type:ControlType.Object,title:\"Appearance\",controls:{imageSize:{type:ControlType.Number,title:\"Image Size\",defaultValue:100,min:20,max:400,step:5,unit:\"px\"},cornerRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:4,min:0,max:50,step:1,unit:\"px\"}},defaultValue:{imageSize:100,cornerRadius:4}},animation:{type:ControlType.Object,title:\"Animation\",controls:{fadeInDuration:{type:ControlType.Number,title:\"Fade In Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\"},fadeOutDuration:{type:ControlType.Number,title:\"Fade Out Duration\",defaultValue:.5,min:.1,max:2,step:.1,unit:\"s\"},fadeInBlur:{type:ControlType.Number,title:\"Fade In Blur\",defaultValue:0,min:0,max:20,step:1,unit:\"px\"},fadeOutBlur:{type:ControlType.Number,title:\"Fade Out Blur\",defaultValue:5,min:0,max:20,step:1,unit:\"px\"}},defaultValue:{fadeInDuration:.3,fadeOutDuration:.5,fadeInBlur:0,fadeOutBlur:5}},magneticEffect:{type:ControlType.Boolean,title:\"Magnetic Effect\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},magneticSettings:{type:ControlType.Object,title:\"Magnetic Settings\",controls:{magneticStrength:{type:ControlType.Number,title:\"Strength\",defaultValue:.3,min:0,max:1,step:.1},magneticRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:100,min:20,max:300,step:10,unit:\"px\"}},defaultValue:{magneticStrength:.3,magneticRadius:100},hidden:({magneticEffect})=>!magneticEffect}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MagneticImageTrail\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageTrail.map"],"mappings":"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"}