{"version":3,"file":"Carousel.JLD9hevk.mjs","names":["useState","useRef","useCallback","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/6EFt3nbckKCsJmQvgcJH/wXF01A3JuHxLXhyaoBjR/Carousel.js"],"sourcesContent":["// Carousel component with dots, arrows, and auto-play every 3 seconds for up to 10 images and videos\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,startTransition,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Carousel(props){const{images=[{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"},video:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"},{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},video:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"},{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},video:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"}],autoPlayInterval=5e3,arrowColor=\"#FFFFFF\",arrowBackgroundColor=\"rgba(0, 0, 0, 0.5)\",dotColor=\"#CCCCCC\",activeDotColor=\"#000000\",showArrows=true,showDots=true,borderRadius=0}=props;const[currentIndex,setCurrentIndex]=useState(1);const[isHoveringArrow,setIsHoveringArrow]=useState(false);const[isTransitioning,setIsTransitioning]=useState(true);const[isDragging,setIsDragging]=useState(false);const[dragStart,setDragStart]=useState(0);const[dragOffset,setDragOffset]=useState(0);const[hasVideoOnCurrentSlide,setHasVideoOnCurrentSlide]=useState(false);const[userNavigated,setUserNavigated]=useState(false);const[hasInteracted,setHasInteracted]=useState(false);const videoRefs=useRef([]);// Reset to first slide on mount\nuseEffect(()=>{startTransition(()=>{setCurrentIndex(1);setIsTransitioning(false);});// Enable transitions after initial render\nconst timeout=setTimeout(()=>{startTransition(()=>{setIsTransitioning(true);});},50);return()=>clearTimeout(timeout);},[]);const goToNext=useCallback(()=>{startTransition(()=>{setIsTransitioning(true);setCurrentIndex(prev=>prev+1);setUserNavigated(true);setHasInteracted(true);});},[]);const goToPrevious=useCallback(()=>{startTransition(()=>{setIsTransitioning(true);setCurrentIndex(prev=>prev-1);setUserNavigated(true);setHasInteracted(true);});},[]);const goToSlide=useCallback(index=>{startTransition(()=>{setIsTransitioning(true);setCurrentIndex(index+1);setUserNavigated(true);setHasInteracted(true);});},[]);// Handle infinite loop reset\nuseEffect(()=>{if(currentIndex===images.length+1){const timeout=setTimeout(()=>{startTransition(()=>{setIsTransitioning(false);setCurrentIndex(1);});// Re-enable transitions after a brief moment\nsetTimeout(()=>{startTransition(()=>{setIsTransitioning(true);});},50);},600);return()=>clearTimeout(timeout);}if(currentIndex===0){const timeout=setTimeout(()=>{startTransition(()=>{setIsTransitioning(false);setCurrentIndex(images.length);});// Re-enable transitions after a brief moment\nsetTimeout(()=>{startTransition(()=>{setIsTransitioning(true);});},50);},600);return()=>clearTimeout(timeout);}},[currentIndex,images.length]);// Auto-play functionality\nuseEffect(()=>{if(images.length<=1||isHoveringArrow||isDragging||!hasInteracted)return;// Pause auto-play if there's a video on current slide and user hasn't manually navigated\nif(hasVideoOnCurrentSlide&&!userNavigated)return;const interval=setInterval(()=>{goToNext();},autoPlayInterval);return()=>clearInterval(interval);},[images.length,isHoveringArrow,isDragging,autoPlayInterval,goToNext,hasVideoOnCurrentSlide,userNavigated,hasInteracted]);// Check if current slide has a video\nuseEffect(()=>{const actualIndex=((currentIndex-1)%images.length+images.length)%images.length;const currentSlide=images[actualIndex];startTransition(()=>{setHasVideoOnCurrentSlide(currentSlide?.mediaType===\"video\");// Reset userNavigated flag when slide changes\nif(userNavigated){setUserNavigated(false);}});},[currentIndex,images,userNavigated]);// Control video playback based on current slide\nuseEffect(()=>{const actualIndex=((currentIndex-1)%images.length+images.length)%images.length;// Pause all videos first\nvideoRefs.current.forEach(video=>{if(video){video.pause();video.currentTime=0;}});// Play video on current slide if it exists\nconst currentVideo=videoRefs.current[currentIndex];if(currentVideo&&images[actualIndex]?.mediaType===\"video\"){currentVideo.currentTime=0;currentVideo.play().catch(()=>{// Handle autoplay restrictions\n});}},[currentIndex,images]);// Drag handlers\nconst handleDragStart=clientX=>{startTransition(()=>{setIsDragging(true);setDragStart(clientX);setDragOffset(0);setHasInteracted(true);});};const handleDragMove=clientX=>{if(!isDragging)return;const offset=clientX-dragStart;startTransition(()=>{setDragOffset(offset);});};const handleDragEnd=()=>{if(!isDragging)return;const threshold=50// minimum drag distance to trigger slide change\n;if(dragOffset>threshold){goToPrevious();}else if(dragOffset<-threshold){goToNext();}startTransition(()=>{setIsDragging(false);setDragOffset(0);});};if(images.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#F5F5F5\",color:\"#CCCCCC\",fontSize:\"14px\"},children:\"Add images to carousel\"});}// Create extended array with clones for infinite loop\nconst extendedImages=[images[images.length-1],...images,images[0]];return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:`${borderRadius}px`},onMouseDown:e=>handleDragStart(e.clientX),onMouseMove:e=>handleDragMove(e.clientX),onMouseUp:handleDragEnd,onMouseLeave:handleDragEnd,onTouchStart:e=>handleDragStart(e.touches[0].clientX),onTouchMove:e=>handleDragMove(e.touches[0].clientX),onTouchEnd:handleDragEnd,children:[/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",display:\"flex\"},animate:{x:`calc(-${currentIndex*100}% + ${dragOffset}px)`},transition:isTransitioning?{type:\"tween\",duration:.8,ease:[.25,.1,.25,1]}:{duration:0},children:extendedImages.map((item,index)=>/*#__PURE__*/_jsx(\"div\",{style:{minWidth:\"100%\",height:\"100%\"},children:item.mediaType===\"image\"&&item.image?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:`url(${item.image.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\"},role:\"img\",\"aria-label\":item.image.alt}):/*#__PURE__*/_jsx(\"video\",{ref:el=>{videoRefs.current[index]=el;},src:item.video,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},loop:true,muted:true,playsInline:true})},index))}),showArrows&&images.length>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:goToPrevious,onMouseEnter:()=>startTransition(()=>setIsHoveringArrow(true)),onMouseLeave:()=>startTransition(()=>setIsHoveringArrow(false)),style:{position:\"absolute\",left:\"16px\",top:\"50%\",transform:\"translateY(-50%)\",width:\"40px\",height:\"40px\",borderRadius:\"50%\",backgroundColor:arrowBackgroundColor,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10},\"aria-label\":\"Previous slide\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:goToNext,onMouseEnter:()=>startTransition(()=>setIsHoveringArrow(true)),onMouseLeave:()=>startTransition(()=>setIsHoveringArrow(false)),style:{position:\"absolute\",right:\"16px\",top:\"50%\",transform:\"translateY(-50%)\",width:\"40px\",height:\"40px\",borderRadius:\"50%\",backgroundColor:arrowBackgroundColor,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10},\"aria-label\":\"Next slide\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})})]}),showDots&&images.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"clamp(8px, 2%, 16px)\",left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",gap:\"clamp(4px, 1%, 8px)\",zIndex:10,padding:\"clamp(4px, 1%, 8px)\"},children:images.map((_,index)=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>goToSlide(index),style:{minWidth:\"10px\",minHeight:\"10px\",width:\"10px\",height:\"10px\",borderRadius:\"50%\",border:\"none\",backgroundColor:((currentIndex-1)%images.length+images.length)%images.length===index?activeDotColor:dotColor,cursor:\"pointer\",transition:\"background-color 0.3s ease\",flexShrink:0,aspectRatio:\"1 / 1\",padding:0},\"aria-label\":`Go to slide ${index+1}`,\"aria-current\":((currentIndex-1)%images.length+images.length)%images.length===index?\"true\":\"false\"},index))})]});}addPropertyControls(Carousel,{images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.Object,controls:{mediaType:{type:ControlType.Enum,title:\"Type\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\",displaySegmentedControl:true},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:({mediaType})=>mediaType===\"video\"},video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:({mediaType})=>mediaType===\"image\"}}},defaultValue:[{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"},video:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"},{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},video:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"},{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},video:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"}],maxCount:10},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},autoPlayInterval:{type:ControlType.Number,title:\"Auto Play\",defaultValue:5e3,min:1e3,max:1e4,step:500,unit:\"ms\"},showArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#FFFFFF\",hidden:({showArrows})=>!showArrows},arrowBackgroundColor:{type:ControlType.Color,title:\"Arrow Background\",defaultValue:\"rgba(0, 0, 0, 0.5)\",hidden:({showArrows})=>!showArrows},showDots:{type:ControlType.Boolean,title:\"Show Dots\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dotColor:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"#CCCCCC\",hidden:({showDots})=>!showDots},activeDotColor:{type:ControlType.Color,title:\"Active Dot\",defaultValue:\"#000000\",hidden:({showDots})=>!showDots}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Carousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel.map"],"mappings":"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"}