{"version":3,"file":"ImageCarousel.BCZUmNmd.mjs","names":["useMemo","useState","useRef","useCallback","_Fragment","isVid","p"],"sources":["https:/framerusercontent.com/modules/hjfAXm1lIVjMrsEGOicR/VrHCHrle8fITsKb3YtFg/ImageCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useCallback,startTransition,useMemo,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Image Carousel\n * * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ImageCarousel(props){const{images=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\",caption:\"This is the first image caption. It provides context about the beautiful blue gradient presented here.\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\",caption:\"This second caption describes the smooth transition of colors in the purple gradient graphic.\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\",caption:\"The third image shows an energetic orange color scheme, described in detail in this paragraph.\"}],showIndicators,showArrows,autoPlay,interval,background=\"#FFFFFF\",borderRadius,captionColor=\"#333333\",imageFit=\"cover\",style}=props;const isVideo=src=>{if(!src)return false;return/\\.(mp4|webm|mov)($|\\?)/i.test(src);};const normalizedImages=useMemo(()=>{return images.map(img=>{if(typeof img===\"string\")return{src:img,alt:\"\",caption:\"\"};return img;});},[images]);const[current,setCurrent]=useState(0);// IMPORTANT: The enlargedIndex now tracks the currently viewed index in the modal.\nconst[enlargedIndex,setEnlargedIndex]=useState(null);const staticRenderer=useIsStaticRenderer();const timeoutRef=useRef();const total=normalizedImages.length;// Updated go function to handle both main carousel (if 'modal' is false) and modal navigation (if 'modal' is true)\nconst go=useCallback((n,modal=false)=>{const newIndex=(n+total)%total;startTransition(()=>{if(modal){setEnlargedIndex(newIndex);}else{setCurrent(newIndex);}});},[total]);// Original carousel navigation logic\nconst prev=useCallback(()=>go(current-1,false),[current,go]);const next=useCallback(()=>go(current+1,false),[current,go]);// Modal navigation logic\nconst modalPrev=useCallback(()=>go(enlargedIndex-1,true),[enlargedIndex,go]);const modalNext=useCallback(()=>go(enlargedIndex+1,true),[enlargedIndex,go]);// Autoplay logic using requestAnimationFrame\nuseEffect(()=>{if(!autoPlay||staticRenderer)return;let frame;let last=Date.now();function tick(){const now=Date.now();if(now-last>=interval){last=now;go(current+1);}frame=requestAnimationFrame(tick);}frame=requestAnimationFrame(tick);return()=>frame&&cancelAnimationFrame(frame);},[current,autoPlay,interval,go,staticRenderer]);// Escape key and arrow keys to close fullscreen modal\nuseEffect(()=>{if(enlargedIndex===null)return;const handleKeydown=event=>{if(event.key===\"Escape\"){setEnlargedIndex(null);}else if(event.key===\"ArrowLeft\"){modalPrev();}else if(event.key===\"ArrowRight\"){modalNext();}};document.addEventListener(\"keydown\",handleKeydown);return()=>{document.removeEventListener(\"keydown\",handleKeydown);};},[enlargedIndex,modalPrev,modalNext])// Added modalPrev and modalNext as dependencies\n;// Cleanup timeoutRef\nuseEffect(()=>()=>clearTimeout(timeoutRef.current),[]);if(!normalizedImages.length)return null;// Get the currently active item\nconst currentItem=normalizedImages[current];const isVid=isVideo(currentItem?.src);const caption=currentItem?.caption;const containerStyles={...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"visible\",background,borderRadius,boxShadow:\"0 2px 12px rgba(0,0,0,0.06)\",display:\"flex\",flexDirection:\"column\"};const mediaWrapperStyles={flex:1,position:\"relative\",width:\"100%\",minHeight:\"0\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",borderRadius,userSelect:\"none\",cursor:\"zoom-in\"};const captionStyles={color:captionColor,fontSize:14,lineHeight:1.5,textAlign:\"left\",padding:\"16px 20px 12px 20px\",minHeight:14*1.5+16+12,borderTop:caption?`1px solid ${captionColor}1A`:\"none\",visibility:caption?\"visible\":\"hidden\",margin:0};const mediaStyle={width:\"100%\",height:\"100%\",objectFit:imageFit,borderRadius,pointerEvents:\"auto\",userSelect:\"none\",transition:\"opacity 0.4s cubic-bezier(.6,0,.7,1)\"};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyles,\"aria-label\":\"Image Carousel\",role:\"region\",children:[/*#__PURE__*/_jsxs(\"div\",{style:mediaWrapperStyles,role:\"list\",onClick:()=>setEnlargedIndex(current),children:[isVid?/*#__PURE__*/_jsx(\"video\",{src:currentItem?.src,muted:true,loop:true,autoPlay:true,playsInline:true,style:mediaStyle,\"aria-label\":currentItem?.alt,draggable:false,role:\"listitem\"}):/*#__PURE__*/_jsx(\"img\",{src:currentItem?.src,alt:currentItem?.alt,style:mediaStyle,draggable:false,role:\"listitem\"}),showArrows&&total>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Previous image\",tabIndex:0,style:{zIndex:10,position:\"absolute\",left:12,top:\"50%\",transform:\"translateY(-50%)\",background:\"rgba(255,255,255,0.9)\",border:\"1px solid rgba(0,0,0,0.1)\",borderRadius:\"50%\",padding:0,width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\",transition:\"transform 0.2s, background 0.2s\",outline:\"none\"},onClick:e=>{e.stopPropagation();prev();e.currentTarget.blur();},onMouseEnter:e=>e.currentTarget.style.transform=\"translateY(-50%) scale(1.05)\",onMouseLeave:e=>e.currentTarget.style.transform=\"translateY(-50%) scale(1)\",children:/*#__PURE__*/_jsx(\"svg\",{width:20,height:20,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\",stroke:\"#000\",strokeWidth:2.5,fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Next image\",tabIndex:0,style:{zIndex:10,position:\"absolute\",right:12,top:\"50%\",transform:\"translateY(-50%)\",background:\"rgba(255,255,255,0.9)\",border:\"1px solid rgba(0,0,0,0.1)\",borderRadius:\"50%\",padding:0,width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\",transition:\"transform 0.2s, background 0.2s\",outline:\"none\"},onClick:e=>{e.stopPropagation();next();e.currentTarget.blur();},onMouseEnter:e=>e.currentTarget.style.transform=\"translateY(-50%) scale(1.05)\",onMouseLeave:e=>e.currentTarget.style.transform=\"translateY(-50%) scale(1)\",children:/*#__PURE__*/_jsx(\"svg\",{width:20,height:20,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6l6 6-6 6\",stroke:\"#000\",strokeWidth:2.5,fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),showIndicators&&total>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:16,display:\"flex\",justifyContent:\"center\",gap:12,zIndex:10},children:normalizedImages.map((_,i)=>/*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Go to slide ${i+1}`,tabIndex:0,style:{all:\"unset\",display:\"block\",width:11,height:11,borderRadius:\"50%\",margin:0,background:current===i?captionColor:\"#eee\",boxShadow:current===i?`0 2px 6px ${captionColor}33`:\"none\",cursor:\"pointer\",border:current===i?`2px solid ${captionColor}`:\"2px solid #eee\",transition:\"background 0.2s, border 0.2s\"},onClick:e=>{e.stopPropagation();go(i,false);e.currentTarget.blur();}},i))})]}),/*#__PURE__*/_jsx(\"p\",{style:captionStyles,children:caption}),enlargedIndex!==null&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",background:`${background}E6`,backdropFilter:\"blur(8px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:99999,cursor:\"zoom-out\"},onClick:()=>setEnlargedIndex(null),children:[total>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Previous image\",tabIndex:0,style:{zIndex:1e5,position:\"absolute\",left:20,top:\"50%\",transform:\"translateY(-50%)\",background:\"rgba(255,255,255,0.9)\",border:\"1px solid rgba(0,0,0,0.1)\",borderRadius:\"50%\",padding:0,width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\",transition:\"transform 0.2s, background 0.2s\",outline:\"none\"},onClick:e=>{e.stopPropagation();modalPrev();e.currentTarget.blur();},onMouseEnter:e=>e.currentTarget.style.transform=\"translateY(-50%) scale(1.05)\",onMouseLeave:e=>e.currentTarget.style.transform=\"translateY(-50%) scale(1)\",children:/*#__PURE__*/_jsx(\"svg\",{width:20,height:20,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\",stroke:\"#000\",strokeWidth:2.5,fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Next image\",tabIndex:0,style:{zIndex:1e5,position:\"absolute\",right:20,top:\"50%\",transform:\"translateY(-50%)\",background:\"rgba(255,255,255,0.9)\",border:\"1px solid rgba(0,0,0,0.1)\",borderRadius:\"50%\",padding:0,width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\",transition:\"transform 0.2s, background 0.2s\",outline:\"none\"},onClick:e=>{e.stopPropagation();modalNext();e.currentTarget.blur();},onMouseEnter:e=>e.currentTarget.style.transform=\"translateY(-50%) scale(1.05)\",onMouseLeave:e=>e.currentTarget.style.transform=\"translateY(-50%) scale(1)\",children:/*#__PURE__*/_jsx(\"svg\",{width:20,height:20,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6l6 6-6 6\",stroke:\"#000\",strokeWidth:2.5,fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",maxWidth:\"90vw\",maxHeight:\"90vh\",borderRadius:4,boxShadow:\"0 10px 40px rgba(0,0,0,0.5)\",background:background},onClick:e=>e.stopPropagation(),children:[(()=>{const item=normalizedImages[enlargedIndex];const isVid=isVideo(item?.src);const modalMediaStyle={maxWidth:\"100%\",maxHeight:\"80vh\",objectFit:\"contain\",display:\"block\"};if(isVid){return /*#__PURE__*/_jsx(\"video\",{src:item?.src,controls:true,autoPlay:true,style:modalMediaStyle});}return /*#__PURE__*/_jsx(\"img\",{src:item?.src,alt:item?.alt,style:modalMediaStyle});})(),normalizedImages[enlargedIndex]?.caption&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",padding:\"16px 20px\",color:captionColor,fontSize:16,lineHeight:1.5,textAlign:\"center\",background:background,borderTop:`1px solid ${captionColor}1A`},children:normalizedImages[enlargedIndex].caption})]})]})]});}addPropertyControls(ImageCarousel,{images:{type:ControlType.Array,title:\"Content\",control:{type:ControlType.Object,controls:{src:{type:ControlType.File,allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"webp\",\"svg\",\"mp4\",\"webm\",\"mov\"],title:\"Media\"},caption:{type:ControlType.String,title:\"Caption Text\",defaultValue:\"\",placeholder:\"Optional caption...\",display:\"textarea\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"\"}}},defaultValue:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\",caption:\"This is the first image caption. It provides context about the beautiful blue gradient presented here.\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\",caption:\"This second caption describes the smooth transition of colors in the purple gradient graphic.\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\",caption:\"The third image shows an energetic orange color scheme, described in detail in this paragraph.\"}],maxCount:10},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"],optionTitles:[\"Cover (Crop)\",\"Contain (Fit)\",\"Fill (Stretch)\",\"None\",\"Scale Down\"],defaultValue:\"cover\"},showIndicators:{type:ControlType.Boolean,title:\"Indicators\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showArrows:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoPlay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},interval:{type:ControlType.Number,title:\"Autoplay Interval\",defaultValue:3e3,min:1e3,max:15e3,step:100,unit:\"ms\",hidden:p=>!p.autoPlay},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:64},captionColor:{type:ControlType.Color,title:\"Caption Color\",defaultValue:\"#333333\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageCarousel\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageCarousel.map"],"mappings":"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"}