{"version":3,"file":"Carousel.CjdbABNX.mjs","names":["useState","useRef","useCallback","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/6EFt3nbckKCsJmQvgcJH/MWd19PkSPFkdZtTukd1V/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(0);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 videoRefs=useRef([]);const goToNext=useCallback(()=>{startTransition(()=>{setIsTransitioning(true);setCurrentIndex(prev=>prev+1);setUserNavigated(true);});},[]);const goToPrevious=useCallback(()=>{startTransition(()=>{setIsTransitioning(true);setCurrentIndex(prev=>prev-1);setUserNavigated(true);});},[]);const goToSlide=useCallback(index=>{startTransition(()=>{setIsTransitioning(true);setCurrentIndex(index);setUserNavigated(true);});},[]);// Handle infinite loop reset\nuseEffect(()=>{if(currentIndex===images.length){const timeout=setTimeout(()=>{startTransition(()=>{setCurrentIndex(0);});},500);return()=>clearTimeout(timeout);}if(currentIndex===-1){const timeout=setTimeout(()=>{startTransition(()=>{setCurrentIndex(images.length-1);});},500);return()=>clearTimeout(timeout);}},[currentIndex,images.length]);// Auto-play functionality\nuseEffect(()=>{if(images.length<=1||isHoveringArrow||isDragging)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]);// Check if current slide has a video\nuseEffect(()=>{const actualIndex=currentIndex===-1?images.length-1:currentIndex===images.length?0:currentIndex;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-1:currentIndex===images.length?0:currentIndex;// 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[actualIndex+1]// +1 because of the cloned first slide\n;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);});};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+1)*100}% + ${dragOffset}px)`},transition:{type:\"spring\",stiffness:400,damping:40,mass:.8},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===index||currentIndex===-1&&index===images.length-1||currentIndex===images.length&&index===0?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===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\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel.map"],"mappings":"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"}