{"version":3,"file":"ReelCarousel_1.CMobVCFf.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/iJLHQ59QJm1zsKH9ZwUT/iEVQjcYAmcCgrjYmo1mO/ReelCarousel_1.js"],"sourcesContent":["// Create a Framer React component called ReelCarousel. This should be an automatic reel-style carousel with smooth animation transitions, customizable playback, and fully styled controls.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,startTransition}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const defaultReels=[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},date:\"2024-01-15\",title:\"Mountain Adventure\",description:\"Exploring the breathtaking peaks and valleys during winter season.\"},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},date:\"2024-01-20\",title:\"Ocean Serenity\",description:\"Capturing peaceful moments where the ocean meets the horizon.\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},date:\"2024-01-25\",title:\"Forest Journey\",description:\"Walking through ancient woodland paths filled with mystery.\"}];const themePresets={dark:{background:\"#1a1a1a\",text:\"#ffffff\",date:\"#cccccc\",overlay:\"rgba(0, 0, 0, 0.6)\",progress:\"#ffffff\"},light:{background:\"#ffffff\",text:\"#000000\",date:\"#666666\",overlay:\"rgba(255, 255, 255, 0.6)\",progress:\"#000000\"},brand:{background:\"#0066ff\",text:\"#ffffff\",date:\"#e6f2ff\",overlay:\"rgba(0, 102, 255, 0.6)\",progress:\"#ffffff\"},minimal:{background:\"#f5f5f5\",text:\"#333333\",date:\"#888888\",overlay:\"rgba(245, 245, 245, 0.6)\",progress:\"#333333\"},custom:{background:\"#ffffff\",text:\"#000000\",date:\"#666666\",overlay:\"rgba(0, 0, 0, 0.4)\",progress:\"#000000\"}};const animationPresets={smooth:{duration:.8,ease:[.25,.46,.45,.94]},quick:{duration:.4,ease:[.4,0,.2,1]},elegant:{duration:1.2,ease:[.23,1,.32,1]},dynamic:{duration:.6,ease:[.68,-.55,.265,1.55]}};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ReelCarousel(props){const{reels=defaultReels,autoPlaySpeed=4e3,pauseOnHover=true,theme=\"dark\",backgroundColor,textColor,dateColor,overlayColor,progressColor,showDate=true,showTitle=true,showDescription=true,showControls=true,titleFont,descriptionFont,dateFont,animationPreset=\"smooth\",animationTiming=800,sizingMode=\"responsive\",borderRadius=12,padding=24,contentAlignment=\"bottom\",elementOrder=\"date,title,description\",contentSpacing=16,elementSpacing=8,showArrows=true,arrowType=\"chevron\",arrowPosition=\"sides\",arrowSize=40,arrowColor=\"#ffffff\",arrowOpacity=.7,progressBarHeight=4,progressBarRadius=2,style}=props;const[currentReel,setCurrentReel]=useState(0);const[progress,setProgress]=useState(0);const[isPlaying,setIsPlaying]=useState(true);const[isPaused,setIsPaused]=useState(false);const progressRef=useRef(null);const currentTheme=theme===\"custom\"?{background:backgroundColor,text:textColor,date:dateColor,overlay:overlayColor,progress:progressColor}:themePresets[theme];const animation=animationPresets[animationPreset];const startProgress=()=>{if(progressRef.current)clearInterval(progressRef.current);progressRef.current=window.setInterval(()=>{setProgress(prev=>{if(prev>=100){nextReel();return 0;}return prev+100/(autoPlaySpeed/16);});},16);};const stopProgress=()=>{if(progressRef.current){clearInterval(progressRef.current);progressRef.current=null;}};const nextReel=()=>{startTransition(()=>{setCurrentReel(prev=>(prev+1)%reels.length);setProgress(0);});};const prevReel=()=>{startTransition(()=>{setCurrentReel(prev=>(prev-1+reels.length)%reels.length);setProgress(0);});};const jumpToReel=index=>{startTransition(()=>{setCurrentReel(index);setProgress(0);});};const togglePlayPause=()=>{startTransition(()=>{setIsPlaying(!isPlaying);setIsPaused(!isPaused);});};useEffect(()=>{if(isPlaying&&!isPaused){startProgress();}else{stopProgress();}return()=>stopProgress();},[isPlaying,isPaused,autoPlaySpeed,currentReel]);const handleMouseEnter=()=>{if(pauseOnHover){startTransition(()=>setIsPaused(true));}};const handleMouseLeave=()=>{if(pauseOnHover){startTransition(()=>setIsPaused(false));}};const getContentAlignmentStyles=()=>{const alignmentMap={bottom:{justifyContent:\"flex-end\",alignItems:\"flex-start\"},top:{justifyContent:\"flex-start\",alignItems:\"flex-start\"},center:{justifyContent:\"center\",alignItems:\"center\"},bottomLeft:{justifyContent:\"flex-end\",alignItems:\"flex-start\"},bottomRight:{justifyContent:\"flex-end\",alignItems:\"flex-end\"},topLeft:{justifyContent:\"flex-start\",alignItems:\"flex-start\"},topRight:{justifyContent:\"flex-start\",alignItems:\"flex-end\"}};return alignmentMap[contentAlignment];};const renderArrowIcon=direction=>{const size=arrowSize*.6;const iconStyle={width:size,height:size,fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"};switch(arrowType){case\"chevron\":return /*#__PURE__*/_jsx(\"svg\",{style:iconStyle,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:direction===\"left\"?\"15,18 9,12 15,6\":\"9,18 15,12 9,6\"})});case\"arrow\":return /*#__PURE__*/_jsxs(\"svg\",{style:iconStyle,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"line\",{x1:direction===\"left\"?\"19\":\"5\",y1:\"12\",x2:direction===\"left\"?\"5\":\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:direction===\"left\"?\"12,19 5,12 12,5\":\"12,5 19,12 12,19\"})]});case\"triangle\":return /*#__PURE__*/_jsx(\"svg\",{style:iconStyle,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polygon\",{points:direction===\"left\"?\"15,18 9,12 15,6\":\"9,6 15,12 9,18\"})});case\"circle\":return /*#__PURE__*/_jsxs(\"svg\",{style:iconStyle,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"polyline\",{points:direction===\"left\"?\"14,8 10,12 14,16\":\"10,8 14,12 10,16\"})]});default:return null;}};const renderContent=()=>{const currentReelData=reels[currentReel];if(!currentReelData)return null;const elements=elementOrder.split(\",\").map((element,index)=>{const trimmedElement=element.trim();switch(trimmedElement){case\"date\":return showDate?/*#__PURE__*/_jsx(motion.div,{style:{...dateFont,color:currentTheme.date,margin:0},initial:{opacity:0,y:30},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{...animation,delay:.1},children:new Date(currentReelData.date).toLocaleDateString()},\"date\"):null;case\"title\":return showTitle?/*#__PURE__*/_jsx(motion.h2,{style:{...titleFont,color:currentTheme.text,margin:0},initial:{opacity:0,y:30},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{...animation,delay:.2},children:currentReelData.title},\"title\"):null;case\"description\":return showDescription?/*#__PURE__*/_jsx(motion.p,{style:{...descriptionFont,color:currentTheme.text,opacity:.9,margin:0},initial:{opacity:0,y:30},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{...animation,delay:.3},children:currentReelData.description},\"description\"):null;default:return null;}}).filter(Boolean);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:contentSpacing},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:elementSpacing},children:elements})});};if(reels.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius,backgroundColor:\"#f5f5f5\",color:\"#888888\",...titleFont},children:\"No reels available\"});}return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",overflow:\"hidden\",borderRadius},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:[/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",inset:0},initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:animation,children:[/*#__PURE__*/_jsx(\"img\",{src:reels[currentReel]?.image?.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:reels[currentReel]?.image?.alt||\"Reel image\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(to top, ${currentTheme.overlay}, transparent)`}})]},currentReel)}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:16,left:16,right:16,display:\"flex\",alignItems:\"center\",gap:8,zIndex:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",gap:4},children:reels.map((_,index)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:progressBarHeight,backgroundColor:\"rgba(255, 255, 255, 0.3)\",borderRadius:progressBarRadius,cursor:\"pointer\"},onClick:()=>jumpToReel(index),children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:index===currentReel?`${progress}%`:index<currentReel?\"100%\":\"0%\",backgroundColor:currentTheme.progress,borderRadius:progressBarRadius,transition:index===currentReel?\"none\":\"width 0.3s ease\"}})},index))}),showControls&&/*#__PURE__*/_jsx(\"button\",{onClick:togglePlayPause,style:{padding:8,borderRadius:\"50%\",backgroundColor:\"rgba(0, 0, 0, 0.3)\",backdropFilter:\"blur(4px)\",border:\"none\",color:arrowColor,opacity:arrowOpacity,cursor:\"pointer\",transition:\"opacity 0.2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},onMouseEnter:e=>e.currentTarget.style.opacity=\"1\",onMouseLeave:e=>e.currentTarget.style.opacity=arrowOpacity.toString(),children:isPlaying&&!isPaused?/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"polygon\",{points:\"5,3 19,12 5,21\"})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",padding,zIndex:10,...getContentAlignmentStyles()},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:animation,children:renderContent()},currentReel)})}),showControls&&/*#__PURE__*/_jsx(_Fragment,{children:showArrows&&arrowPosition===\"sides\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:prevReel,style:{position:\"absolute\",left:16,top:\"50%\",transform:\"translateY(-50%)\",zIndex:20,width:arrowSize,height:arrowSize,borderRadius:\"50%\",backgroundColor:\"rgba(0, 0, 0, 0.3)\",backdropFilter:\"blur(4px)\",border:\"none\",color:arrowColor,opacity:arrowOpacity,cursor:\"pointer\",transition:\"opacity 0.2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"1\",onMouseLeave:e=>e.currentTarget.style.opacity=arrowOpacity.toString(),children:renderArrowIcon(\"left\")}),/*#__PURE__*/_jsx(\"button\",{onClick:nextReel,style:{position:\"absolute\",right:16,top:\"50%\",transform:\"translateY(-50%)\",zIndex:20,width:arrowSize,height:arrowSize,borderRadius:\"50%\",backgroundColor:\"rgba(0, 0, 0, 0.3)\",backdropFilter:\"blur(4px)\",border:\"none\",color:arrowColor,opacity:arrowOpacity,cursor:\"pointer\",transition:\"opacity 0.2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"1\",onMouseLeave:e=>e.currentTarget.style.opacity=arrowOpacity.toString(),children:renderArrowIcon(\"right\")})]})})]});}addPropertyControls(ReelCarousel,{reels:{type:ControlType.Array,title:\"Reels\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},date:{type:ControlType.String,title:\"Date\",defaultValue:\"2024-01-15\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Reel Title\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Reel description text\",displayTextArea:true}}},defaultValue:defaultReels,maxCount:10},autoPlaySpeed:{type:ControlType.Number,title:\"Auto Play Speed\",defaultValue:4e3,min:1e3,max:1e4,step:500,unit:\"ms\"},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on Hover\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"dark\",\"light\",\"brand\",\"minimal\",\"custom\"],optionTitles:[\"Dark\",\"Light\",\"Brand\",\"Minimal\",\"Custom\"],defaultValue:\"dark\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#FFFFFF\",hidden:({theme})=>theme!==\"custom\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\",hidden:({theme})=>theme!==\"custom\"},dateColor:{type:ControlType.Color,title:\"Date Color\",defaultValue:\"#CCCCCC\",hidden:({theme})=>theme!==\"custom\"},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"rgba(0, 0, 0, 0.4)\",hidden:({theme})=>theme!==\"custom\"},progressColor:{type:ControlType.Color,title:\"Progress Color\",defaultValue:\"#000000\",hidden:({theme})=>theme!==\"custom\"},showDate:{type:ControlType.Boolean,title:\"Show Date\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showTitle:{type:ControlType.Boolean,title:\"Show Title\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showDescription:{type:ControlType.Boolean,title:\"Show Description\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showControls:{type:ControlType.Boolean,title:\"Show Controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},dateFont:{type:ControlType.Font,title:\"Date Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},animationPreset:{type:ControlType.Enum,title:\"Animation Preset\",options:[\"smooth\",\"quick\",\"elegant\",\"dynamic\"],optionTitles:[\"Smooth\",\"Quick\",\"Elegant\",\"Dynamic\"],defaultValue:\"smooth\"},animationTiming:{type:ControlType.Number,title:\"Animation Timing\",defaultValue:800,min:200,max:2e3,step:100,unit:\"ms\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:50,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Content Padding\",defaultValue:24,min:0,max:60,step:4,unit:\"px\"},contentAlignment:{type:ControlType.Enum,title:\"Content Alignment\",options:[\"bottom\",\"top\",\"center\",\"bottomLeft\",\"bottomRight\",\"topLeft\",\"topRight\"],optionTitles:[\"Bottom\",\"Top\",\"Center\",\"Bottom Left\",\"Bottom Right\",\"Top Left\",\"Top Right\"],defaultValue:\"bottom\"},elementOrder:{type:ControlType.String,title:\"Element Order\",defaultValue:\"date,title,description\",placeholder:\"date,title,description\"},contentSpacing:{type:ControlType.Number,title:\"Content Spacing\",defaultValue:16,min:0,max:40,step:4,unit:\"px\"},elementSpacing:{type:ControlType.Number,title:\"Element Spacing\",defaultValue:8,min:0,max:20,step:2,unit:\"px\"},showArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowType:{type:ControlType.Enum,title:\"Arrow Type\",options:[\"chevron\",\"arrow\",\"triangle\",\"circle\"],optionTitles:[\"Chevron\",\"Arrow\",\"Triangle\",\"Circle\"],defaultValue:\"chevron\",hidden:({showArrows})=>!showArrows},arrowPosition:{type:ControlType.Enum,title:\"Arrow Position\",options:[\"sides\",\"bottom\"],optionTitles:[\"Sides\",\"Bottom\"],defaultValue:\"sides\",displaySegmentedControl:true,hidden:({showArrows})=>!showArrows},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:40,min:20,max:80,step:4,unit:\"px\",hidden:({showArrows})=>!showArrows},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#FFFFFF\",hidden:({showArrows})=>!showArrows},arrowOpacity:{type:ControlType.Number,title:\"Arrow Opacity\",defaultValue:.7,min:0,max:1,step:.1,hidden:({showArrows})=>!showArrows},progressBarHeight:{type:ControlType.Number,title:\"Progress Bar Height\",defaultValue:4,min:1,max:10,step:1,unit:\"px\"},progressBarRadius:{type:ControlType.Number,title:\"Progress Bar Radius\",defaultValue:2,min:0,max:10,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReelCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReelCarousel_1.map"],"mappings":"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"}