{"version":3,"file":"VideoCarousel.BKHvmMVC.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/VncVJUmj49xRarbC5I5z/eHochSrB5jiQAcZcRyiE/VideoCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useAnimation}from\"framer-motion\";/**\n * A responsive horizontal video carousel component similar to Google Veo's video showcase.\n * \n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function VideoCarousel(props){const{videos=[{src:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",title:\"Video 1\"},{src:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",title:\"Video 2\"},{src:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",title:\"Video 3\"}],autoplay=true,autoplayInterval=10,transitionDuration=.5,cornerRadius=12,primaryColor=\"#0099FF\",secondaryColor=\"#CCCCCC\",backgroundColor=\"#F5F5F5\",showControls=true,style}=props;const[currentIndex,setCurrentIndex]=useState(0);const[isPlaying,setIsPlaying]=useState(autoplay);const[progress,setProgress]=useState(0);const videoRefs=useRef([]);const containerRef=useRef(null);const isStatic=useIsStaticRenderer();const[isMobile,setIsMobile]=useState(false);const[containerWidth,setContainerWidth]=useState(0);const controls=useAnimation();const[dragStartX,setDragStartX]=useState(0);// Initialize video refs\nuseEffect(()=>{videoRefs.current=videoRefs.current.slice(0,videos.length);},[videos.length]);// Handle resize for responsive behavior\nuseEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const handleResize=()=>{startTransition(()=>{// Consider tablet and phone as mobile layout\nsetIsMobile(window.innerWidth<1024);if(containerRef.current){setContainerWidth(containerRef.current.offsetWidth);}});};handleResize();window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[isStatic]);// Handle autoplay and progress\nuseEffect(()=>{if(isStatic||!isPlaying||typeof window===\"undefined\")return;const videoElement=videoRefs.current[currentIndex];if(!videoElement)return;const updateProgress=()=>{if(videoElement.duration){const currentProgress=videoElement.currentTime/videoElement.duration*100;startTransition(()=>setProgress(currentProgress));}};const handleEnded=()=>{goToNext();};videoElement.addEventListener(\"timeupdate\",updateProgress);videoElement.addEventListener(\"ended\",handleEnded);// Start playing the current video\nvideoElement.play().catch(error=>{console.error(\"Autoplay prevented:\",error);startTransition(()=>setIsPlaying(false));});return()=>{videoElement.removeEventListener(\"timeupdate\",updateProgress);videoElement.removeEventListener(\"ended\",handleEnded);videoElement.pause();};},[currentIndex,isPlaying,isStatic]);// Pause all videos except the current one\nuseEffect(()=>{if(isStatic)return;videoRefs.current.forEach((video,index)=>{if(video&&index!==currentIndex){video.pause();video.currentTime=0;}});},[currentIndex,isStatic]);const goToNext=()=>{startTransition(()=>{setCurrentIndex(prevIndex=>(prevIndex+1)%videos.length);setProgress(0);});};const goToPrev=()=>{startTransition(()=>{setCurrentIndex(prevIndex=>(prevIndex-1+videos.length)%videos.length);setProgress(0);});};const goToIndex=index=>{if(index===currentIndex)return;startTransition(()=>{setCurrentIndex(index);setProgress(0);});};const togglePlayPause=()=>{startTransition(()=>setIsPlaying(!isPlaying));};// Calculate video sizes and positions\nconst getVideoStyle=index=>{const isCurrent=index===currentIndex;const isPrev=index===currentIndex-1||index===videos.length-1&&currentIndex===0;const isNext=index===currentIndex+1||index===0&&currentIndex===videos.length-1;const baseStyle={borderRadius:cornerRadius,overflow:\"hidden\",transition:`all ${transitionDuration}s ease`,boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\"};if(isMobile){// Mobile layout - only show current video\nreturn{...baseStyle,width:\"100%\",height:\"100%\",opacity:isCurrent?1:0,position:\"absolute\",zIndex:isCurrent?2:0,transform:isCurrent?\"scale(1)\":\"scale(0.9)\"};}// Desktop layout - show adjacent videos\nif(isCurrent){return{...baseStyle,width:\"60%\",height:\"100%\",opacity:1,zIndex:2,transform:\"scale(1)\"};}else if(isPrev){return{...baseStyle,width:\"35%\",height:\"80%\",opacity:.6,zIndex:1,transform:\"translateX(-70%) scale(0.85)\",filter:\"brightness(0.5)\"};}else if(isNext){return{...baseStyle,width:\"35%\",height:\"80%\",opacity:.6,zIndex:1,transform:\"translateX(70%) scale(0.85)\",filter:\"brightness(0.5)\"};}else{return{...baseStyle,width:\"30%\",height:\"70%\",opacity:0,zIndex:0,transform:index<currentIndex?\"translateX(-150%) scale(0.7)\":\"translateX(150%) scale(0.7)\"};}};// Render static preview for Framer canvas\nif(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,borderRadius:cornerRadius,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",padding:\"20px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"80%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"70%\",height:\"100%\",backgroundColor:\"#000\",borderRadius:cornerRadius,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",color:\"#fff\",fontSize:\"16px\",boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\"},children:\"Video Carousel\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"40%\",height:\"85%\",backgroundColor:\"#222\",borderRadius:cornerRadius,position:\"absolute\",left:\"5%\",opacity:.4,transform:\"translateX(-50%) scale(0.9)\",zIndex:1,filter:\"brightness(0.7)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"40%\",height:\"85%\",backgroundColor:\"#222\",borderRadius:cornerRadius,position:\"absolute\",right:\"5%\",opacity:.4,transform:\"translateX(50%) scale(0.9)\",zIndex:1,filter:\"brightness(0.7)\"}})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:\"8px\",marginTop:\"20px\"},children:[0,1,2].map(index=>/*#__PURE__*/_jsx(\"div\",{style:{width:index===0?\"30px\":\"8px\",height:\"8px\",borderRadius:\"4px\",backgroundColor:index===0?\"orange\":secondaryColor,transition:\"all 0.3s ease\"}},index))})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor,borderRadius:cornerRadius,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",padding:\"20px\",boxSizing:\"border-box\",overflow:\"hidden\",position:\"relative\",...style},children:[/*#__PURE__*/_jsxs(motion.div,{style:{width:\"100%\",height:\"80%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",position:\"relative\"},drag:isMobile?\"x\":false,dragConstraints:{left:0,right:0},dragElastic:.1,onDragStart:(event,info)=>{setDragStartX(info.point.x);},onDragEnd:(event,info)=>{const dragDistance=info.point.x-dragStartX;const dragThreshold=50// Minimum distance to trigger a swipe\n;if(dragDistance<-dragThreshold){goToNext();}else if(dragDistance>dragThreshold){goToPrev();}},children:[!isMobile&&showControls&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:goToPrev,style:{position:\"absolute\",left:\"5%\",zIndex:10,backgroundColor:\"rgba(255,255,255,0.7)\",border:\"none\",borderRadius:\"50%\",width:\"40px\",height:\"40px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:\"pointer\"},\"aria-label\":\"Previous video\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12L15 6\",stroke:\"#000\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:goToNext,style:{position:\"absolute\",right:\"5%\",zIndex:10,backgroundColor:\"rgba(255,255,255,0.7)\",border:\"none\",borderRadius:\"50%\",width:\"40px\",height:\"40px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:\"pointer\"},\"aria-label\":\"Next video\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6L15 12L9 18\",stroke:\"#000\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",position:\"relative\"},children:videos.map((video,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{...getVideoStyle(index),position:\"absolute\",left:\"50%\",top:\"50%\",transform:`translate(-50%, -50%) ${getVideoStyle(index).transform}`},children:[/*#__PURE__*/_jsx(\"video\",{ref:el=>videoRefs.current[index]=el,src:video.src,muted:true,playsInline:true,loop:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",cursor:!isMobile&&index!==currentIndex?\"pointer\":\"default\"},onClick:()=>!isMobile&&index!==currentIndex&&goToIndex(index),\"aria-label\":video.title}),index===currentIndex&&showControls&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"10px\",right:\"10px\",zIndex:3,backgroundColor:\"rgba(0,0,0,0.5)\",borderRadius:\"50%\",width:\"40px\",height:\"40px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:\"pointer\"},onClick:e=>{e.stopPropagation();togglePlayPause();},children:isPlaying?/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"white\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"white\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 4L18 12L6 20V4Z\"})})})]},index))})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:\"8px\",marginTop:\"20px\"},children:videos.map((_,index)=>/*#__PURE__*/_jsx(\"div\",{onClick:()=>goToIndex(index),style:{position:\"relative\",width:index===currentIndex?\"30px\":\"8px\",height:\"8px\",borderRadius:\"4px\",backgroundColor:secondaryColor,cursor:\"pointer\",transition:`width ${transitionDuration}s ease`,overflow:\"hidden\"},children:index===currentIndex&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,height:\"100%\",background:`linear-gradient(to right, white, orange)`,borderRadius:\"4px\",width:`${progress}%`},transition:{duration:.1}})},index))})]});}addPropertyControls(VideoCarousel,{videos:{type:ControlType.Array,title:\"Videos\",control:{type:ControlType.Object,controls:{src:{type:ControlType.File,allowedFileTypes:[\"mp4\",\"webm\",\"mov\"]},title:{type:ControlType.String,defaultValue:\"Video\"}}},defaultValue:[{src:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",title:\"Video 1\"},{src:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",title:\"Video 2\"},{src:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",title:\"Video 3\"}]},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},autoplayInterval:{type:ControlType.Number,title:\"Interval (s)\",defaultValue:10,min:1,max:30,step:1,displayStepper:true,hidden:({autoplay})=>!autoplay},transitionDuration:{type:ControlType.Number,title:\"Transition\",defaultValue:.5,min:.1,max:2,step:.1,displayStepper:true},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:50,step:1},primaryColor:{type:ControlType.Color,title:\"Primary\",defaultValue:\"#0099FF\"},secondaryColor:{type:ControlType.Color,title:\"Secondary\",defaultValue:\"#CCCCCC\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},showControls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoCarousel.map"],"mappings":"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"}