{"version":3,"file":"Image3DCarousel.BrqTk8ec.mjs","names":["useState","useRef","useRef","useState"],"sources":["https:/framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/Xr8CO3Ul8Gb7lVfgMKTh/Embed.js","https:/framerusercontent.com/modules/6NUlTbGprVVSRlAzn29o/1Y4rI0a5KdbMCSF9D6JL/Image3DCarousel.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedUrl,{url:url,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHtml,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don’t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedUrl({url,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can’t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can’t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas)});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHtml({html,...props}){const hasScript=html.includes(\"</script>\");if(hasScript){const hasSplineViewer=html.includes(\"</spline-viewer>\");const hasComment=html.includes(\"<!-- framer-direct-embed -->\");if(hasSplineViewer||hasComment){return /*#__PURE__*/_jsx(EmbedHtmlWithScripts,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlInsideIframe,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlWithoutScripts,{html:html,...props});}function EmbedHtmlInsideIframe({html,style}){const ref=useRef();const[iframeHeight,setIframeHeight]=useState(0);// Handle auto sizing\nuseEffect(()=>{var _ref_current;const iframeWindow=(_ref_current=ref.current)===null||_ref_current===void 0?void 0:_ref_current.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow===null||iframeWindow===void 0?void 0:iframeWindow.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);// The CSS is mainly copied from:\n// FramerStudio/src/app/vekter/src/renderer/setDefaultFont.ts\n// FramerStudio/src/app/vekter/src/export/globalStylesForExport.ts\nconst srcDoc=`\n<html>\n    <head>\n        <style>\n            html, body {\n                margin: 0;\n                padding: 0;\n            }\n\n            body {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                min-height: 100vh;\n            }\n\n            :root {\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n            }\n\n            * {\n                box-sizing: border-box;\n                -webkit-font-smoothing: inherit;\n            }\n\n            h1, h2, h3, h4, h5, h6, p, figure {\n                margin: 0;\n            }\n\n            body, input, textarea, select, button {\n                font-size: 12px;\n                font-family: sans-serif;\n            }\n        </style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>\n`;const currentStyle={...iframeStyle,...style};const hasAutoHeight=!style.height;if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}function EmbedHtmlWithScripts({html,style}){const ref=useRef();useEffect(()=>{const div=ref.current;if(!div)return;div.innerHTML=html;executeScripts(div);return()=>{div.innerHTML=\"\";};},[html]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...htmlStyle,...style}});}function EmbedHtmlWithoutScripts({html,style}){return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// This function replaces scripts with executable ones.\n// https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml\nfunction executeScripts(node){if(node instanceof Element&&node.tagName===\"SCRIPT\"){const script=document.createElement(\"script\");script.text=node.innerHTML;for(const{name,value}of node.attributes){script.setAttribute(name,value);}node.parentElement.replaceChild(script,node);}else{for(const child of node.childNodes){executeScripts(child);}}}// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading…\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map","// 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\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"500\",\"framerIntrinsicWidth\":\"1000\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Image3DCarousel.map"],"mappings":"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"}