{"version":3,"file":"qPyUDG2iu.DTRHcPtO.mjs","names":["useState","useRef","React.forwardRef"],"sources":["https:/framerusercontent.com/modules/LCGjyD9pMLx2op8l7LB6/pseDAt1y9MITvzkv7rNU/ImageCarousel_1.js","https:/framerusercontent.com/modules/wRNKzNsPrsOhbBwqwVIq/qdt2RIcHQoWCWvMWyejL/qPyUDG2iu.js"],"sourcesContent":["// Image carousel with navigation arrows in bottom left, looping images, drag support, and snap positioning\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,animate}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ImageCarousel(props){const{images=[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"}}],arrowColor=\"#FFFFFF\",arrowBackgroundColor=\"#FF0000\",arrowSize=48,transitionDuration=.5,radiusTopLeft=16,radiusTopRight=16,radiusBottomLeft=16,radiusBottomRight=16,gap=16,variant=\"left\",imageRadiusTopLeft=0,imageRadiusTopRight=0,imageRadiusBottomLeft=0,imageRadiusBottomRight=0,style}=props;const totalImages=images.length;const imageWidth=500;const viewportWidth=500;// State variables\nconst[currentIndex,setCurrentIndex]=useState(totalImages);const[isTransitioning,setIsTransitioning]=useState(false);const[isDragging,setIsDragging]=useState(false);const[dragOffset,setDragOffset]=useState(0);const containerRef=useRef(null);const x=useMotionValue(-totalImages*(imageWidth+gap));// Create infinite loop by cloning images\nconst extendedImages=[...images,...images,...images];const goToNext=()=>{if(isTransitioning)return;startTransition(()=>{setCurrentIndex(prev=>variant===\"left\"?prev+1:prev-1);});};const goToPrev=()=>{if(isTransitioning)return;startTransition(()=>{setCurrentIndex(prev=>variant===\"left\"?prev-1:prev+1);});};const handleDragEnd=(event,info)=>{const dragThreshold=imageWidth*.3// 30% of image width to trigger slide change\n;const offset=info.offset.x;let newIndex=currentIndex;if(Math.abs(offset)>dragThreshold){if(offset>0){// Dragged right - go to previous\nnewIndex=currentIndex-1;}else{// Dragged left - go to next\nnewIndex=currentIndex+1;}}startTransition(()=>{setCurrentIndex(newIndex);setIsDragging(false);setDragOffset(0);});};useEffect(()=>{if(!isDragging){setIsTransitioning(true);const targetX=-currentIndex*(imageWidth+gap);animate(x,targetX,{type:\"tween\",ease:\"easeInOut\",duration:transitionDuration}).then(()=>{// Check if we need to reset position BEFORE clearing transition state\nlet needsReset=false;let resetIndex=currentIndex;if(currentIndex>=totalImages*2){needsReset=true;resetIndex=totalImages;}else if(currentIndex<totalImages){needsReset=true;resetIndex=currentIndex+totalImages;}if(needsReset){// Perform instant reset synchronously\nconst resetX=-resetIndex*(imageWidth+gap);x.set(resetX);setCurrentIndex(resetIndex);}setIsTransitioning(false);});}else{// During drag, position = base position + drag offset\nconst baseX=-currentIndex*(imageWidth+gap);x.set(baseX+dragOffset);}},[currentIndex,isDragging,dragOffset,x,transitionDuration,gap,totalImages,imageWidth]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:`${imageWidth*totalImages+gap*(totalImages-1)}px`,overflow:\"clip\",borderRadius:`${radiusTopLeft}px ${radiusTopRight}px ${radiusBottomRight}px ${radiusBottomLeft}px`},children:[/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",gap:`${gap}px`,height:\"100%\",x},children:extendedImages.map((item,index)=>/*#__PURE__*/_jsx(\"div\",{style:{minWidth:`${imageWidth}px`,width:`${imageWidth}px`,height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:item.image.src,alt:item.image.alt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",userSelect:\"none\",pointerEvents:\"none\",borderRadius:`${imageRadiusTopLeft}px ${imageRadiusTopRight}px ${imageRadiusBottomRight}px ${imageRadiusBottomLeft}px`},draggable:false})},index))})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:20,left:variant===\"left\"?20:\"auto\",right:variant===\"right\"?20:\"auto\",display:\"flex\",gap:8,zIndex:10},children:[/*#__PURE__*/_jsx(\"button\",{onClick:goToPrev,style:{width:arrowSize,height:arrowSize,borderRadius:\"50%\",backgroundColor:arrowBackgroundColor,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"opacity 0.2s\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"0.8\",onMouseLeave:e=>e.currentTarget.style.opacity=\"1\",\"aria-label\":\"Previous image\",children:/*#__PURE__*/_jsx(\"svg\",{width:arrowSize*.5,height:arrowSize*.5,viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowColor,strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:goToNext,style:{width:arrowSize,height:arrowSize,borderRadius:\"50%\",backgroundColor:arrowBackgroundColor,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"opacity 0.2s\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"0.8\",onMouseLeave:e=>e.currentTarget.style.opacity=\"1\",\"aria-label\":\"Next image\",children:/*#__PURE__*/_jsx(\"svg\",{width:arrowSize*.5,height:arrowSize*.5,viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowColor,strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})})]})]});}addPropertyControls(ImageCarousel,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"left\",\"right\"],optionTitles:[\"Left to Right\",\"Right to Left\"],defaultValue:\"left\",displaySegmentedControl:true},images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"}}]},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,max:100,step:1,unit:\"px\"},radiusTopLeft:{type:ControlType.Number,title:\"Radius Top Left\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},radiusTopRight:{type:ControlType.Number,title:\"Radius Top Right\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},radiusBottomLeft:{type:ControlType.Number,title:\"Radius Bottom Left\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},radiusBottomRight:{type:ControlType.Number,title:\"Radius Bottom Right\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},imageRadiusTopLeft:{type:ControlType.Number,title:\"Image Radius Top Left\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},imageRadiusTopRight:{type:ControlType.Number,title:\"Image Radius Top Right\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},imageRadiusBottomLeft:{type:ControlType.Number,title:\"Image Radius Bottom Left\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},imageRadiusBottomRight:{type:ControlType.Number,title:\"Image Radius Bottom Right\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#FFFFFF\"},arrowBackgroundColor:{type:ControlType.Color,title:\"Arrow Background\",defaultValue:\"#FF0000\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:48,min:32,max:80,step:4,unit:\"px\"},transitionDuration:{type:ControlType.Number,title:\"Transition Duration\",defaultValue:.5,min:.1,max:2,step:.1,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageCarousel_1.map","// Generated by Framer (7c2f7bf)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uGPqKbSz_:fill??props.uGPqKbSz_??\"rgba(0, 170, 255, 0.5)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uGPqKbSz_,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-eofzb\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 924 322\" xmlns=\"http://www.w3.org/2000/svg\"><defs ><linearGradient id=\"Fx06WUq5U-82738994-linear-gradient\" x1=\"0.49751243781094523\" x2=\"0.5024875621890548\" y1=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"rgb(255, 255, 255)\"/><stop offset=\"1\" stop-color=\"rgba(255, 255, 255, 0)\"/></linearGradient><linearGradient id=\"wgGkK0ZV3-82738994-linear-gradient\" x1=\"0.49751243781094523\" x2=\"0.5024875621890548\" y1=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"rgb(255, 255, 255)\"/><stop offset=\"1\" stop-color=\"rgba(255, 255, 255, 0)\"/></linearGradient><linearGradient id=\"r9pPXQbGp-82738994-linear-gradient\" x1=\"0.49751243781094523\" x2=\"0.5024875621890548\" y1=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"rgb(255, 255, 255)\"/><stop offset=\"1\" stop-color=\"rgba(255, 255, 255, 0)\"/></linearGradient></defs><g d=\"M 865.228 321.583 L 865.228 84.416 L 839.769 115.681 L 762.5 115.681 L 859.422 0 L 924.185 0 L 924.185 321.583 Z M 415.5 321.583 L 415.5 0 L 674.553 0 C 685.868 0 696.29 2.829 705.818 8.486 C 715.346 14.144 722.939 21.736 728.597 31.265 C 734.254 40.495 737.083 50.769 737.083 62.084 L 737.083 259.5 C 737.083 270.815 734.254 281.237 728.597 290.765 C 722.939 299.996 715.346 307.44 705.818 313.097 C 696.29 318.755 685.868 321.583 674.553 321.583 Z M 479.37 262.18 L 671.873 262.18 C 673.325 262.192 674.739 261.721 675.893 260.84 C 677.084 259.649 677.68 258.309 677.68 256.82 L 677.68 64.763 C 677.68 63.274 677.084 62.083 675.893 61.19 C 674.702 60 673.362 59.404 671.873 59.404 L 479.37 59.404 C 477.881 59.404 476.541 59.999 475.35 61.19 C 474.457 62.083 474.01 63.275 474.01 64.763 L 474.01 256.82 C 474.01 258.309 474.457 259.649 475.35 260.84 C 476.504 261.721 477.918 262.192 479.37 262.18 Z M 0 321.583 L 0 0 L 64.763 0 L 181.337 138.906 L 297.465 0 L 362.675 0 L 362.675 321.583 L 303.271 321.583 L 303.271 85.756 L 181.337 230.915 L 58.957 86.202 L 58.957 321.583 Z\" fill=\"transparent\" height=\"321.5830000000001px\" id=\"jG5iqXbzv\" width=\"924.185px\"><path d=\"M 102.728 321.583 L 102.728 84.416 L 77.269 115.681 L 0 115.681 L 96.922 0 L 161.685 0 L 161.685 321.583 Z\" fill=\"url(%23Fx06WUq5U-82738994-linear-gradient)\" height=\"321.5830000000001px\" id=\"Fx06WUq5U\" transform=\"translate(762.5 0)\" width=\"161.68499999999995px\"/><path d=\"M 0 321.583 L 0 0 L 259.053 0 C 270.368 0 280.79 2.829 290.318 8.486 C 299.846 14.144 307.439 21.736 313.097 31.265 C 318.754 40.495 321.583 50.769 321.583 62.084 L 321.583 259.5 C 321.583 270.815 318.754 281.237 313.097 290.765 C 307.439 299.996 299.846 307.44 290.318 313.097 C 280.79 318.755 270.368 321.583 259.053 321.583 Z M 63.87 262.18 L 256.373 262.18 C 257.825 262.192 259.239 261.721 260.393 260.84 C 261.584 259.649 262.18 258.309 262.18 256.82 L 262.18 64.763 C 262.18 63.274 261.584 62.083 260.393 61.19 C 259.202 60 257.862 59.404 256.373 59.404 L 63.87 59.404 C 62.381 59.404 61.041 59.999 59.85 61.19 C 58.957 62.083 58.51 63.275 58.51 64.763 L 58.51 256.82 C 58.51 258.309 58.957 259.649 59.85 260.84 C 61.004 261.721 62.418 262.192 63.87 262.18 Z\" fill=\"url(%23wgGkK0ZV3-82738994-linear-gradient)\" height=\"321.583px\" id=\"wgGkK0ZV3\" transform=\"translate(415.5 0)\" width=\"321.5829999999999px\"/><path d=\"M 0 321.583 L 0 0 L 64.763 0 L 181.337 138.906 L 297.465 0 L 362.675 0 L 362.675 321.583 L 303.271 321.583 L 303.271 85.756 L 181.337 230.915 L 58.957 86.202 L 58.957 321.583 Z\" fill=\"url(%23r9pPXQbGp-82738994-linear-gradient)\" height=\"321.5830000000001px\" id=\"r9pPXQbGp\" width=\"362.67499999999995px\"/></g></svg>',style:{...style}});});const css=[`.framer-eofzb { -webkit-mask: ${mask}; aspect-ratio: 2.869565217391304; display: block; mask: ${mask}; user-select: none; width: 924px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 924\n * @framerIntrinsicHeight 322\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uGPqKbSz_\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"MD1 TEXT\",\"set\":{\"localId\":\"vectorSet/JLHq7bqTc\",\"id\":\"JLHq7bqTc\",\"moduleId\":\"qXCJUk4nho4g4TDwinpT\"}}\n */const Icon=withCSS(Component,css,\"framer-eofzb\");Icon.displayName=\"MD1 TEXT\";export default Icon;addPropertyControls(Icon,{uGPqKbSz_:{defaultValue:\"rgba(0, 170, 255, 0.5)\",hidden:true,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"MD1 TEXT\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/JLHq7bqTc\\\",\\\"id\\\":\\\"JLHq7bqTc\\\",\\\"moduleId\\\":\\\"qXCJUk4nho4g4TDwinpT\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"924\",\"framerIntrinsicHeight\":\"322\",\"framerVariables\":\"{\\\"uGPqKbSz_\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}