{"version":3,"file":"Image3DCarousel.CMOGHj13.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/7FYgLdKkwIp4F0yXs1qZ/3W1ffSWcsDlqQAJTDZkf/Image3DCarousel.js"],"sourcesContent":["// 3D rotating image carousel with parallax effect and drag interaction\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useMotionValue,useSpring}from\"framer-motion\";/**\n * 3D Image Carousel\n *\n * @framerIntrinsicWidth 1000\n *\n * @framerIntrinsicHeight 500\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Image3DCarousel(props){const{images=[{useLink:true,link:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",upload:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},mediaType:\"image\",name:\"Emma\",description:\"Creative Designer\"},{useLink:true,link:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",upload:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},mediaType:\"image\",name:\"Olivia\",description:\"Product Manager\"},{useLink:true,link:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",upload:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},mediaType:\"image\",name:\"Sophia\",description:\"Software Engineer\"},{useLink:true,link:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",upload:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"},mediaType:\"image\",name:\"Ava\",description:\"Marketing Lead\"},{useLink:true,link:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",upload:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 5\"},mediaType:\"image\",name:\"Isabella\",description:\"UX Researcher\"},{useLink:true,link:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",upload:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 6\"},mediaType:\"image\",name:\"Lily\",description:\"Art Director\"},{useLink:true,link:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",upload:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 7\"},mediaType:\"image\",name:\"Grace\",description:\"Content Strategist\"},{useLink:true,link:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",upload:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 8\"},mediaType:\"image\",name:\"Ella\",description:\"Brand Manager\"},{useLink:true,link:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",upload:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 9\"},mediaType:\"image\",name:\"Chloe\",description:\"Data Analyst\"},{useLink:true,link:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",upload:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 10\"},mediaType:\"image\",name:\"Scarlett\",description:\"Sales Director\"}],radius=500,perspective=2e3,containerWidth=300,containerHeight=400,animationDuration=1.5,borderRadius=0,backgroundColor=\"#000000\",nameFont,nameColor=\"#FFFFFF\",nameFontSize=18,descriptionFont,descriptionColor=\"#FFFFFF\",descriptionFontSize=14,enableDrag=true,dragSensitivity=.5}=props;const ringRef=useRef(null);const containerRef=useRef(null);const rotationY=useMotionValue(180);const springRotation=useSpring(rotationY,{stiffness:100,damping:30});const[isDragging,setIsDragging]=useState(false);const dragStartX=useRef(0);const dragStartRotation=useRef(0);const isStatic=RenderTarget.current()===RenderTarget.thumbnail;const angleStep=360/images.length;const getImageSrc=image=>{// Default fallback\nconst fallbackImage=\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\";const fallbackVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";if(!image)return fallbackImage;// Handle video\nif(image.mediaType===\"video\"){if(image.useLink){return image.videoLink||fallbackVideo;}return image.videoUpload||fallbackVideo;}// Handle image\nif(image.useLink){return image.link||fallbackImage;}// For uploaded images - only use upload if it exists and has a src\nif(image.upload&&typeof image.upload===\"object\"&&image.upload.src){return image.upload.src;}// If upload is not available, fall back to link\nreturn image.link||fallbackImage;};const getImageAlt=image=>{if(image.mediaType===\"video\"){return\"Carousel video\";}return image.upload?.alt||\"Carousel image\";};const handleMouseDown=e=>{if(!enableDrag||isStatic)return;setIsDragging(true);dragStartX.current=e.clientX;dragStartRotation.current=rotationY.get();};const handleMouseMove=e=>{if(!isDragging||!enableDrag||isStatic)return;const deltaX=e.clientX-dragStartX.current;const newRotation=dragStartRotation.current-deltaX*dragSensitivity;rotationY.set(newRotation);};const handleMouseUp=()=>{if(!enableDrag||isStatic)return;setIsDragging(false);};const handleMouseLeave=()=>{if(!enableDrag||isStatic)return;setIsDragging(false);};const handleTouchStart=e=>{if(!enableDrag||isStatic)return;setIsDragging(true);dragStartX.current=e.touches[0].clientX;dragStartRotation.current=rotationY.get();};const handleTouchMove=e=>{if(!isDragging||!enableDrag||isStatic)return;const deltaX=e.touches[0].clientX-dragStartX.current;const newRotation=dragStartRotation.current-deltaX*dragSensitivity;rotationY.set(newRotation);};const handleTouchEnd=()=>{if(!enableDrag||isStatic)return;setIsDragging(false);};useEffect(()=>{if(!enableDrag||isStatic)return;const handleGlobalMouseUp=()=>{setIsDragging(false);};const handleGlobalMouseMove=e=>{if(!isDragging)return;const deltaX=e.clientX-dragStartX.current;const newRotation=dragStartRotation.current-deltaX*dragSensitivity;rotationY.set(newRotation);};if(isDragging){window.addEventListener(\"mousemove\",handleGlobalMouseMove);window.addEventListener(\"mouseup\",handleGlobalMouseUp);}return()=>{window.removeEventListener(\"mousemove\",handleGlobalMouseMove);window.removeEventListener(\"mouseup\",handleGlobalMouseUp);};},[isDragging,enableDrag,isStatic,dragSensitivity,rotationY]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor:backgroundColor,overflow:\"hidden\",cursor:enableDrag?isDragging?\"grabbing\":\"grab\":\"default\",userSelect:\"none\",WebkitUserSelect:\"none\"},onMouseDown:handleMouseDown,onMouseMove:handleMouseMove,onMouseUp:handleMouseUp,onMouseLeave:handleMouseLeave,onTouchStart:handleTouchStart,onTouchMove:handleTouchMove,onTouchEnd:handleTouchEnd,children:/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",width:`${containerWidth}px`,height:`${containerHeight}px`,perspective:`${perspective}px`},children:/*#__PURE__*/_jsx(motion.div,{ref:ringRef,style:{position:\"absolute\",width:\"100%\",height:\"100%\",transformStyle:\"preserve-3d\",rotateY:springRotation},children:images.map((image,i)=>/*#__PURE__*/_jsxs(motion.div,{className:\"carousel-img\",style:{position:\"absolute\",width:\"100%\",height:\"100%\",transformStyle:\"preserve-3d\",rotateY:i*-angleStep,transformOrigin:`50% 50% ${radius}px`,translateZ:-radius,backfaceVisibility:\"hidden\",overflow:\"hidden\",borderRadius:`${borderRadius}px`,userSelect:\"none\",WebkitUserSelect:\"none\"},animate:{y:[0,-15,0]},transition:{duration:3,repeat:Infinity,ease:\"easeInOut\",delay:i*.2},\"aria-label\":getImageAlt(image),role:\"img\",children:[image.mediaType===\"video\"?/*#__PURE__*/_jsx(\"video\",{src:getImageSrc(image),autoPlay:true,loop:true,muted:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"}}):/*#__PURE__*/_jsx(\"img\",{src:getImageSrc(image),alt:getImageAlt(image),style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"}}),image.name&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",padding:\"12px\",background:\"linear-gradient(to top, rgba(0,0,0,0.6), transparent)\",gap:\"4px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:nameColor,...nameFont,fontSize:`${nameFontSize}px`,textShadow:\"0 2px 4px rgba(0,0,0,0.5)\",userSelect:\"none\"},children:image.name}),image.description&&/*#__PURE__*/_jsx(\"span\",{style:{color:descriptionColor,...descriptionFont,fontSize:`${descriptionFontSize}px`,opacity:.9,textShadow:\"0 2px 4px rgba(0,0,0,0.5)\",userSelect:\"none\"},children:image.description})]})]},i))})})});}addPropertyControls(Image3DCarousel,{images:{type:ControlType.Array,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Emma\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Creative Designer\"},mediaType:{type:ControlType.Enum,title:\"Type\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\",displaySegmentedControl:true},useLink:{type:ControlType.Boolean,title:\"Use Link\",defaultValue:true,enabledTitle:\"Link\",disabledTitle:\"Upload\"},link:{type:ControlType.String,title:\"Image URL\",defaultValue:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",hidden:props=>!props.useLink||props.mediaType===\"video\"},upload:{type:ControlType.ResponsiveImage,title:\"Upload Image\",hidden:props=>props.useLink||props.mediaType===\"video\"},videoLink:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden:props=>!props.useLink||props.mediaType!==\"video\"},videoUpload:{type:ControlType.File,title:\"Upload Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:props=>props.useLink||props.mediaType!==\"video\"}}},maxCount:20,defaultValue:[{useLink:true,link:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",upload:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},mediaType:\"image\",name:\"Emma\",description:\"Creative Designer\"},{useLink:true,link:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",upload:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},mediaType:\"image\",name:\"Olivia\",description:\"Product Manager\"},{useLink:true,link:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",upload:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},mediaType:\"image\",name:\"Sophia\",description:\"Software Engineer\"},{useLink:true,link:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",upload:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"},mediaType:\"image\",name:\"Ava\",description:\"Marketing Lead\"},{useLink:true,link:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",upload:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 5\"},mediaType:\"image\",name:\"Isabella\",description:\"UX Researcher\"},{useLink:true,link:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",upload:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 6\"},mediaType:\"image\",name:\"Lily\",description:\"Art Director\"},{useLink:true,link:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",upload:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 7\"},mediaType:\"image\",name:\"Grace\",description:\"Content Strategist\"},{useLink:true,link:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",upload:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 8\"},mediaType:\"image\",name:\"Ella\",description:\"Brand Manager\"},{useLink:true,link:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",upload:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 9\"},mediaType:\"image\",name:\"Chloe\",description:\"Data Analyst\"},{useLink:true,link:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",upload:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 10\"},mediaType:\"image\",name:\"Scarlett\",description:\"Sales Director\"}]},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:500,min:200,max:1e3,step:10,unit:\"px\"},perspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:2e3,min:500,max:3e3,step:100,unit:\"px\"},containerWidth:{type:ControlType.Number,title:\"Width\",defaultValue:300,min:100,max:800,step:10,unit:\"px\"},containerHeight:{type:ControlType.Number,title:\"Height\",defaultValue:400,min:100,max:800,step:10,unit:\"px\"},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:1.5,min:.5,max:3,step:.1,unit:\"s\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:0,min:0,max:50,step:1,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},nameFont:{type:ControlType.Font,title:\"Name Font\",defaultValue:{fontSize:\"18px\",variant:\"Semibold\",letterSpacing:\"0.5px\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},nameColor:{type:ControlType.Color,title:\"Name Color\",defaultValue:\"#FFFFFF\"},nameFontSize:{type:ControlType.Number,title:\"Name Font Size\",defaultValue:18,min:8,max:48,step:1,unit:\"px\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0px\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#FFFFFF\"},descriptionFontSize:{type:ControlType.Number,title:\"Description Font Size\",defaultValue:14,min:8,max:48,step:1,unit:\"px\"},enableDrag:{type:ControlType.Boolean,title:\"Enable Drag\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},dragSensitivity:{type:ControlType.Number,title:\"Drag Sensitivity\",defaultValue:.5,min:.1,max:2,step:.1,hidden:props=>!props.enableDrag}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Image3DCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"500\",\"framerIntrinsicWidth\":\"1000\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Image3DCarousel.map"],"mappings":"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"}