{"version":3,"file":"TimedSlideshow.WFdH32ng.mjs","names":["useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/Gnfo84ZW0OQjypLozYCM/gcTDnw0CpyvABqS4BXAB/TimedSlideshow.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function TimedSlideshow(props){const{image1,image2,image3,image4,image5,image6,image7,image8,image9,image10,image11,image12,interval,fadeDuration,radius,objectFit,showDots,dotColor,dotActiveColor}=props;const isStaticRenderer=useIsStaticRenderer();const[activeIndex,setActiveIndex]=useState(0);const[isHovered,setIsHovered]=useState(false);const imageList=useMemo(()=>{const configuredImages=[image1,image2,image3,image4,image5,image6].filter(image=>Boolean(image));if(configuredImages.length>0)return configuredImages;return[\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\"];},[image1,image2,image3,image4,image5,image6]);const totalSlides=imageList.length;const nextSlide=useCallback(()=>{if(totalSlides<=1)return;startTransition(()=>{setActiveIndex(prev=>(prev+1)%totalSlides);});},[totalSlides]);const goToSlide=useCallback(index=>{startTransition(()=>{setActiveIndex(index);});},[]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isStaticRenderer||isHovered||totalSlides<=1)return;const safeIntervalMs=Math.max(.2,interval)*1e3;const id=window.setInterval(()=>{nextSlide();},safeIntervalMs);return()=>{window.clearInterval(id);};},[interval,isHovered,isStaticRenderer,nextSlide,totalSlides]);useEffect(()=>{if(activeIndex<=totalSlides-1)return;startTransition(()=>{setActiveIndex(0);});},[activeIndex,totalSlides]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:radius,background:\"#000000\"},onMouseEnter:()=>{startTransition(()=>setIsHovered(true));},onMouseLeave:()=>{startTransition(()=>setIsHovered(false));},children:[imageList.map((image,index)=>{const isActive=index===activeIndex;return /*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit,opacity:isActive?1:0,transition:isStaticRenderer?\"none\":`opacity ${Math.max(0,fadeDuration)}s ease`,pointerEvents:\"none\",userSelect:\"none\"}},`${image}-${index}`);}),showDots&&totalSlides>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",bottom:14,transform:\"translateX(-50%)\",display:\"flex\",alignItems:\"center\",gap:8,zIndex:2},children:imageList.map((_,index)=>{const isActive=index===activeIndex;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Go to slide ${index+1}`,onClick:()=>goToSlide(index),style:{width:8,height:8,borderRadius:\"50%\",border:\"none\",background:isActive?dotActiveColor:dotColor,padding:0,cursor:\"pointer\"}},`dot-${index}`);})})]});}addPropertyControls(TimedSlideshow,{image1:{type:ControlType.Image,title:\"Image 1\"},image2:{type:ControlType.Image,title:\"Image 2\"},image3:{type:ControlType.Image,title:\"Image 3\"},image4:{type:ControlType.Image,title:\"Image 4\"},image5:{type:ControlType.Image,title:\"Image 5\"},image6:{type:ControlType.Image,title:\"Image 6\"},image7:{type:ControlType.Image,title:\"Image 7\"},image8:{type:ControlType.Image,title:\"Image 8\"},image9:{type:ControlType.Image,title:\"Image 9\"},image10:{type:ControlType.Image,title:\"Image 10\"},image11:{type:ControlType.Image,title:\"Image 11\"},image12:{type:ControlType.Image,title:\"Image 12\"},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:4,min:.2,max:20,step:.1,unit:\"s\"},fadeDuration:{type:ControlType.Number,title:\"Fade\",defaultValue:.8,min:0,max:5,step:.1,unit:\"s\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:200,step:1,unit:\"px\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\",displaySegmentedControl:true},showDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},dotColor:{type:ControlType.Color,title:\"Dot\",defaultValue:\"rgba(255, 255, 255, 0.45)\"},dotActiveColor:{type:ControlType.Color,title:\"Active Dot\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimedSlideshow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimedSlideshow.map"],"mappings":"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"}