{"version":3,"file":"ProCircularGallery.CLp10wWR.mjs","names":["useState","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/G5uHVGkgHbY8BEnD0vYp/3OlHGM7YG4gR92cXfl3Y/ProCircularGallery.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState,useRef,useMemo}from\"react\";import{motion,useMotionValue,useAnimationFrame,useTransform,useInView}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DEFAULT_SHADOW={blur:24,opacity:.6,yOffset:24,size:.8};const DEFAULT_TRANSITION={type:\"spring\",duration:1.2,bounce:.4};const DEFAULT_APPEAR_EFFECT={trigger:\"onAppear\",transition:DEFAULT_TRANSITION,staggerDelay:.16};const DEFAULT_IMAGES=[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Blue\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Purple\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Orange\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Yellow\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Green\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Orange 2\"}}];/**\n * @framerIntrinsicWidth 80\n * @framerIntrinsicHeight 80\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerDisableUnlink\n */export default function ProCircularGallery(props){const{images,distance,speed,hoverSpeedMultiplier,itemSize,clockwise,radius,appearEffect=DEFAULT_APPEAR_EFFECT,shadow=DEFAULT_SHADOW,style}=props;const isStatic=useIsStaticRenderer();const[isHovered,setIsHovered]=useState(false);const containerRef=useRef(null);const isInView=useInView(containerRef,{once:false,margin:\"200px\"});const isDragging=useRef(false);const extraDragVelocity=useRef(0);const lastAngle=useRef(null);const lastTime=useRef(0);const calculateAngle=(clientX,clientY)=>{if(!containerRef.current)return 0;const rect=containerRef.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const deltaX=clientX-centerX;const deltaY=clientY-centerY;return Math.atan2(deltaY,deltaX)*(180/Math.PI);};const displayImages=useMemo(()=>{const validImages=(images||[]).filter(item=>item&&item.image&&item.image.src);return validImages.length>0?validImages:DEFAULT_IMAGES;},[images]);const numItems=displayImages.length;const angleStep=360/numItems;const containerSize=(distance+itemSize)*2;const rotation=useMotionValue(0);useAnimationFrame((t,delta)=>{if(!isStatic&&isInView){if(isDragging.current)return;const durationSeconds=30/speed;const degPerMs=360/(durationSeconds*1e3);const speedMultiplier=isHovered?hoverSpeedMultiplier:1;const targetVelocity=(clockwise?degPerMs:-degPerMs)*speedMultiplier;if(Math.abs(extraDragVelocity.current)>.001){rotation.set(rotation.get()+(targetVelocity+extraDragVelocity.current)*delta);extraDragVelocity.current*=Math.pow(.95,delta/16.66);}else{extraDragVelocity.current=0;rotation.set(rotation.get()+targetVelocity*delta);}}});return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...containerStyle,...style},children:/*#__PURE__*/_jsx(motion.div,{role:\"list\",onPanStart:e=>{isDragging.current=true;extraDragVelocity.current=0;const clientX=e.clientX||e.touches?.[0]?.clientX;const clientY=e.clientY||e.touches?.[0]?.clientY;if(clientX!==undefined&&clientY!==undefined){lastAngle.current=calculateAngle(clientX,clientY);lastTime.current=Date.now();}},onPan:(e,info)=>{const clientX=e.clientX||e.touches?.[0]?.clientX;const clientY=e.clientY||e.touches?.[0]?.clientY;if(clientX!==undefined&&clientY!==undefined&&lastAngle.current!==null){const currentAngle=calculateAngle(clientX,clientY);let angleDelta=currentAngle-lastAngle.current;if(angleDelta>180)angleDelta-=360;if(angleDelta<-180)angleDelta+=360;rotation.set(rotation.get()+angleDelta);lastAngle.current=currentAngle;}},onPanEnd:(e,info)=>{isDragging.current=false;const clientX=e.clientX||e.changedTouches?.[0]?.clientX;const clientY=e.clientY||e.changedTouches?.[0]?.clientY;if(clientX!==undefined&&clientY!==undefined&&lastAngle.current!==null){const currentAngle=calculateAngle(clientX,clientY);let angleDelta=currentAngle-lastAngle.current;if(angleDelta>180)angleDelta-=360;if(angleDelta<-180)angleDelta+=360;const currentTime=Date.now();const timeDelta=Math.max(currentTime-lastTime.current,1);const angularVelocity=angleDelta/timeDelta*16.66;extraDragVelocity.current=angularVelocity;}lastAngle.current=null;},style:{...rotatingWrapperStyle,width:containerSize,height:containerSize,rotate:rotation,touchAction:\"none\",cursor:isDragging.current?\"grabbing\":\"grab\"},children:displayImages.map((item,index)=>{const angle=index*angleStep;return /*#__PURE__*/_jsx(GalleryItem,{item:item,index:index,angle:angle,distance:distance,itemSize:itemSize,radius:radius,shadow:shadow,appearEffect:appearEffect,isStatic:isStatic,rotation:rotation,onHoverChange:setIsHovered},index);})})});}const GalleryItem=/*#__PURE__*/React.memo(function GalleryItem({item,index,angle,distance,itemSize,radius,shadow,appearEffect,isStatic,rotation,onHoverChange}){const counterRotate=useTransform(rotation,r=>-r-angle);const itemRef=useRef(null);const isItemInView=useInView(itemRef,{once:true,margin:\"0px\"});const shouldAnimate=appearEffect.trigger===\"onAppear\"?true:isItemInView;const ItemTag=item.link?motion.a:motion.div;const linkProps=item.link?{href:item.link,target:\"_blank\",rel:\"noopener noreferrer\"}:{};return /*#__PURE__*/_jsx(\"div\",{ref:itemRef,role:\"listitem\",style:{...itemWrapperStyle,width:itemSize,height:itemSize,transform:`rotate(${angle}deg)`},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\"},initial:isStatic?false:{opacity:0,scale:.4,y:0},animate:shouldAnimate?{opacity:1,scale:1,y:-distance}:{opacity:0,scale:.4,y:0},transition:{...appearEffect.transition,delay:(appearEffect.transition.delay||0)+index*appearEffect.staggerDelay},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",rotate:isStatic?-angle:counterRotate},children:/*#__PURE__*/_jsxs(ItemTag,{...linkProps,draggable:false,style:{...imageContainerStyle(radius),cursor:item.link?\"pointer\":\"inherit\"},whileHover:{scale:1.08},transition:{duration:.2,ease:\"easeOut\"},onMouseEnter:()=>onHoverChange(true),onMouseLeave:()=>onHoverChange(false),children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,zIndex:-1,pointerEvents:\"none\",filter:`blur(${shadow.blur}px)`,opacity:shadow.opacity,transform:`translateY(${shadow.yOffset}px) scale(${shadow.size})`},children:/*#__PURE__*/_jsx(\"img\",{src:item.image.src,srcSet:item.image.srcSet,alt:\"\",draggable:false,style:{...imageStyle,borderRadius:radius}})}),/*#__PURE__*/_jsx(\"img\",{src:item.image.src,srcSet:item.image.srcSet,alt:item.image.alt||`Gallery image ${index+1}`,draggable:false,style:{...imageStyle,borderRadius:radius,position:\"relative\",zIndex:1}})]})})})});});const containerStyle={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"visible\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTouchCallout:\"none\"};const rotatingWrapperStyle={position:\"relative\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};const itemWrapperStyle={position:\"absolute\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};const imageContainerStyle=radius=>({width:\"100%\",height:\"100%\",overflow:\"visible\",position:\"relative\",display:\"block\"});const imageStyle={width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\"};addPropertyControls(ProCircularGallery,{images:{type:ControlType.Array,control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},link:{type:ControlType.Link,title:\"Link (Optional)\"}}},title:\"Images\",maxCount:20},appearEffect:{type:ControlType.Object,title:\"Appear Effect\",controls:{trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"onAppear\",\"inView\"],optionTitles:[\"On Appear\",\"Layer in View\"],defaultValue:\"onAppear\"},transition:{type:ControlType.Transition,title:\"Entrance\",defaultValue:{type:\"spring\",duration:1.2,bounce:.4}},staggerDelay:{type:ControlType.Number,defaultValue:.16,min:0,max:1,step:.05,title:\"Stagger\"}}},shadow:{type:ControlType.Object,title:\"Glow Effect\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:.8,min:.5,max:2,step:.05},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:24,min:0,max:100,step:1},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.6,min:0,max:1,step:.01},yOffset:{type:ControlType.Number,title:\"Y Offset\",defaultValue:24,min:-100,max:100,step:1}}},itemSize:{type:ControlType.Number,defaultValue:120,min:20,max:500,title:\"Image Size\",unit:\"px\"},distance:{type:ControlType.Number,defaultValue:200,min:50,max:800,step:5,title:\"Distance\",unit:\"px\"},radius:{type:ControlType.Number,defaultValue:64,min:0,max:200,step:1,title:\"Radius\"},speed:{type:ControlType.Number,defaultValue:1,min:1,max:10,title:\"Speed\"},hoverSpeedMultiplier:{type:ControlType.Number,defaultValue:.4,min:0,max:1,step:.05,title:\"Hover Speed\"},clockwise:{type:ControlType.Boolean,defaultValue:true,title:\"Clockwise\",description:\"Crafted by [Shouvik Biswas](https://dub.sh/framer-components)\"}});ProCircularGallery.displayName=\"Pro Circular Gallery\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProCircularGallery\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"80\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"80\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProCircularGallery.map"],"mappings":"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"}