{"version":3,"file":"CircularImageCarousel.CpW-RcCP.mjs","names":["useState","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/fDcWiwSM12Tk1FJYUGlc/EUmSvITMAtOoy5W2Rmil/CircularImageCarousel.js"],"sourcesContent":["// Rotating circular image carousel with images arranged in a perfect circle\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,useMemo}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Circular Image Carousel\n * \n * A component that arranges images in a perfect circle and rotates them like a spinning wheel.\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CircularImageCarousel(props){const{images,rotationSpeed=10,circleRadius=120,imageSize=60,autoRotate=true,clockwise=true,backgroundColor=\"#F5F5F5\",wrapperBorderWidth=2,wrapperBorderColor=\"#FFFFFF\",wrapperShadow=\"0 2px 8px rgba(0,0,0,0.15)\",wrapperPadding=4,wrapperBorderRadius=8,gap=10,showOuterCircle=true,circleBorderWidth=2,outerCircleBlueColor=\"#4A90E2\",outerCircleBlueFillLength=25,outerCircleBlueSpeed=20,outerCircleFillStartAngle=0,showInnerCircle=true,innerCircleRadius=80,innerCircleBlueColor=\"#4A90E2\",innerCircleBlueFillLength=30,innerCircleBlueSpeed=15,innerCircleFillStartAngle=0,circleBorderColor=\"#E0E0E0\",circleFillColor=\"#4A90E2\"}=props;const[rotation,setRotation]=useState(0);const[outerBlueRotation,setOuterBlueRotation]=useState(0);const[innerBlueRotation,setInnerBlueRotation]=useState(0);const animationRef=useRef();const lastTimeRef=useRef(0);const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic)return;const animate=currentTime=>{if(lastTimeRef.current){const deltaTime=currentTime-lastTimeRef.current;// Main rotation\nif(autoRotate){const rotationIncrement=rotationSpeed*deltaTime/1e3;setRotation(prev=>prev+(clockwise?rotationIncrement:-rotationIncrement));}// Outer circle blue animation\nif(showOuterCircle){const outerBlueIncrement=outerCircleBlueSpeed*deltaTime/1e3;setOuterBlueRotation(prev=>(prev+outerBlueIncrement)%360);}// Inner circle blue animation\nif(showInnerCircle){const innerBlueIncrement=innerCircleBlueSpeed*deltaTime/1e3;setInnerBlueRotation(prev=>(prev+innerBlueIncrement)%360);}}lastTimeRef.current=currentTime;animationRef.current=requestAnimationFrame(animate);};animationRef.current=requestAnimationFrame(animate);return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}lastTimeRef.current=0;};},[autoRotate,rotationSpeed,clockwise,isStatic,showOuterCircle,outerCircleBlueSpeed,showInnerCircle,innerCircleBlueSpeed]);const duplicatedImages=useMemo(()=>{return[...images,...images];},[images]);const imageCount=duplicatedImages.length;const effectiveRadius=useMemo(()=>{// Calculate the circumference needed to fit all images with gaps\nconst totalImageWidth=imageCount*imageSize;const totalGapWidth=imageCount*gap;const neededCircumference=totalImageWidth+totalGapWidth;// Calculate radius from circumference: C = 2πr, so r = C / (2π)\nconst calculatedRadius=neededCircumference/(2*Math.PI);// Use the larger of the calculated radius or the user-specified radius\nreturn Math.max(calculatedRadius,circleRadius);},[imageCount,imageSize,gap,circleRadius]);const imagePositions=useMemo(()=>{return duplicatedImages.map((_,index)=>{const angle=index/imageCount*2*Math.PI;const x=Math.cos(angle)*effectiveRadius;const y=Math.sin(angle)*effectiveRadius;return{x,y};});},[duplicatedImages.length,imageCount,effectiveRadius]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor,position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:effectiveRadius*2,height:effectiveRadius*2},children:[showOuterCircle&&/*#__PURE__*/_jsxs(\"svg\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:effectiveRadius*2+circleBorderWidth*2,height:effectiveRadius*2+circleBorderWidth*2,pointerEvents:\"none\",overflow:\"visible\"},viewBox:`0 0 ${effectiveRadius*2+circleBorderWidth*2} ${effectiveRadius*2+circleBorderWidth*2}`,children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"outerFillGradient\",x1:\"0%\",y1:\"0%\",x2:\"100%\",y2:\"0%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:circleFillColor,stopOpacity:\"1\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"70%\",stopColor:circleFillColor,stopOpacity:\"1\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:circleFillColor,stopOpacity:\"0\"})]})}),/*#__PURE__*/_jsx(\"circle\",{cx:effectiveRadius+circleBorderWidth,cy:effectiveRadius+circleBorderWidth,r:effectiveRadius,fill:\"none\",stroke:circleBorderColor,strokeWidth:circleBorderWidth}),/*#__PURE__*/_jsx(\"circle\",{cx:effectiveRadius+circleBorderWidth,cy:effectiveRadius+circleBorderWidth,r:effectiveRadius,fill:\"none\",stroke:\"url(#outerFillGradient)\",strokeWidth:circleBorderWidth,strokeDasharray:`${outerCircleBlueFillLength/100*(2*Math.PI*effectiveRadius)} ${2*Math.PI*effectiveRadius}`,strokeDashoffset:0,transform:`rotate(${outerBlueRotation+outerCircleFillStartAngle-90} ${effectiveRadius+circleBorderWidth} ${effectiveRadius+circleBorderWidth})`,strokeLinecap:\"round\"})]}),showInnerCircle&&/*#__PURE__*/_jsxs(\"svg\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:innerCircleRadius*2+circleBorderWidth*2,height:innerCircleRadius*2+circleBorderWidth*2,pointerEvents:\"none\",overflow:\"visible\"},viewBox:`0 0 ${innerCircleRadius*2+circleBorderWidth*2} ${innerCircleRadius*2+circleBorderWidth*2}`,children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"innerFillGradient\",x1:\"0%\",y1:\"0%\",x2:\"100%\",y2:\"0%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:circleFillColor,stopOpacity:\"1\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"70%\",stopColor:circleFillColor,stopOpacity:\"1\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:circleFillColor,stopOpacity:\"0\"})]})}),/*#__PURE__*/_jsx(\"circle\",{cx:innerCircleRadius+circleBorderWidth,cy:innerCircleRadius+circleBorderWidth,r:innerCircleRadius,fill:\"none\",stroke:circleBorderColor,strokeWidth:circleBorderWidth}),/*#__PURE__*/_jsx(\"circle\",{cx:innerCircleRadius+circleBorderWidth,cy:innerCircleRadius+circleBorderWidth,r:innerCircleRadius,fill:\"none\",stroke:\"url(#innerFillGradient)\",strokeWidth:circleBorderWidth,strokeDasharray:`${innerCircleBlueFillLength/100*(2*Math.PI*innerCircleRadius)} ${2*Math.PI*innerCircleRadius}`,strokeDashoffset:0,transform:`rotate(${innerBlueRotation+innerCircleFillStartAngle-90} ${innerCircleRadius+circleBorderWidth} ${innerCircleRadius+circleBorderWidth})`,strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",transform:`rotate(${rotation}deg)`,willChange:autoRotate&&!isStatic?\"transform\":\"auto\"},children:duplicatedImages.map((item,index)=>{const{x,y}=imagePositions[index];return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:imageSize,height:imageSize,transform:`translate(calc(-50% + ${x}px), calc(-50% + ${y}px))`},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",boxShadow:wrapperShadow,border:`${wrapperBorderWidth}px solid ${wrapperBorderColor}`,padding:wrapperPadding,backgroundColor:wrapperBorderColor,borderRadius:wrapperBorderRadius,transform:`rotate(${-rotation}deg)`,willChange:autoRotate&&!isStatic?\"transform\":\"auto\"},children:/*#__PURE__*/_jsx(\"img\",{src:item.image.src,alt:item.image.alt||`Image ${index+1}`,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})})},index);})})]})});}addPropertyControls(CircularImageCarousel,{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:\"Image 1\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 5\"}}]},autoRotate:{type:ControlType.Boolean,title:\"Auto Rotate\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},rotationSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:10,min:1,max:60,step:1,hidden:props=>!props.autoRotate},clockwise:{type:ControlType.Boolean,title:\"Direction\",defaultValue:true,enabledTitle:\"Clockwise\",disabledTitle:\"Counter\",hidden:props=>!props.autoRotate},circleRadius:{type:ControlType.Number,title:\"Circle Radius\",defaultValue:120,min:50,max:300,step:10,unit:\"px\"},imageSize:{type:ControlType.Number,title:\"Image Size\",defaultValue:60,min:30,max:150,step:5,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,max:200,step:1,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},wrapperBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:0,max:10,step:1,unit:\"px\"},wrapperBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#FFFFFF\"},wrapperPadding:{type:ControlType.Number,title:\"Padding\",defaultValue:4,min:0,max:20,step:1,unit:\"px\"},wrapperShadow:{type:ControlType.String,title:\"Shadow\",defaultValue:\"0 2px 8px rgba(0,0,0,0.15)\",placeholder:\"CSS box-shadow value\"},wrapperBorderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},circleBorderColor:{type:ControlType.Color,title:\"Circle Border Color\",defaultValue:\"#E0E0E0\"},circleFillColor:{type:ControlType.Color,title:\"Circle Fill Color\",defaultValue:\"#4A90E2\"},circleBorderWidth:{type:ControlType.Number,title:\"Circle Border Width\",defaultValue:2,min:1,max:10,step:1,unit:\"px\"},showOuterCircle:{type:ControlType.Boolean,title:\"Show Outer Circle\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},outerCircleBlueFillLength:{type:ControlType.Number,title:\"Outer Fill Length\",defaultValue:25,min:0,max:100,step:1,unit:\"%\",hidden:props=>!props.showOuterCircle},outerCircleBlueSpeed:{type:ControlType.Number,title:\"Outer Fill Speed\",defaultValue:20,min:0,max:100,step:1,hidden:props=>!props.showOuterCircle},outerCircleFillStartAngle:{type:ControlType.Number,title:\"Outer Fill Start\",defaultValue:0,min:0,max:360,step:1,unit:\"\\xb0\",hidden:props=>!props.showOuterCircle},showInnerCircle:{type:ControlType.Boolean,title:\"Show Inner Circle\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},innerCircleRadius:{type:ControlType.Number,title:\"Inner Circle Radius\",defaultValue:80,min:20,max:250,step:10,unit:\"px\",hidden:props=>!props.showInnerCircle},innerCircleBlueFillLength:{type:ControlType.Number,title:\"Inner Fill Length\",defaultValue:30,min:0,max:100,step:1,unit:\"%\",hidden:props=>!props.showInnerCircle},innerCircleBlueSpeed:{type:ControlType.Number,title:\"Inner Fill Speed\",defaultValue:15,min:0,max:100,step:1,hidden:props=>!props.showInnerCircle},innerCircleFillStartAngle:{type:ControlType.Number,title:\"Inner Fill Start\",defaultValue:0,min:0,max:360,step:1,unit:\"\\xb0\",hidden:props=>!props.showInnerCircle}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CircularImageCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CircularImageCarousel.map"],"mappings":"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"}