{"version":3,"file":"ImageInputSlideshow.CS-7yILQ.mjs","names":["React.useState","React.useMemo","React.useCallback","__esmMin","init_ssg_sandbox_shims","te","ne","window","_e","init_jsx_runtime","pe","init_npm_react_18_3_1","ce","addPropertyControls","useIsStaticRenderer","init_framer_BWFVvmND","ControlType","ImageInputSlideshow","props","isStaticRenderer","activeIndex","setActiveIndex","validSlides","image1","alt1","image2","alt2","image3","alt3","image4","alt4","image5","alt5","item","goToNext","prev","safeIntervalMs","intervalSeconds","timerId","isActive","index","resolvedAlt","slide","altFallback","transitionDurationSeconds","init_ImageInputSlideshow"],"sources":["https:/framerusercontent.com/modules/aGWLaQumNDnT719tYGmE/IjsySQ4hYffPilPWDZ5U/ImageInputSlideshow.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ImageInputSlideshow(props){const{image1={src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"},image2={src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},image3={src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},image4,image5,alt1=\"\",alt2=\"\",alt3=\"\",alt4=\"\",alt5=\"\",intervalSeconds=3,transitionDurationSeconds=.8,borderRadius=\"0px\",objectFit=\"cover\",altFallback=\"Slideshow image\"}=props;const isStaticRenderer=useIsStaticRenderer();const[activeIndex,setActiveIndex]=React.useState(0);const validSlides=React.useMemo(()=>{const candidates=[{image:image1,alt:alt1},{image:image2,alt:alt2},{image:image3,alt:alt3},{image:image4,alt:alt4},{image:image5,alt:alt5}];return candidates.filter(item=>Boolean(item.image?.src));},[image1,image2,image3,image4,image5,alt1,alt2,alt3,alt4,alt5]);React.useEffect(()=>{React.startTransition(()=>{setActiveIndex(0);});},[validSlides.length]);const goToNext=React.useCallback(()=>{if(validSlides.length<=1)return;React.startTransition(()=>{setActiveIndex(prev=>(prev+1)%validSlides.length);});},[validSlides.length]);React.useEffect(()=>{if(isStaticRenderer)return;if(validSlides.length<=1)return;if(typeof window===\"undefined\")return;const safeIntervalMs=Math.max(.5,intervalSeconds)*1e3;const timerId=window.setInterval(goToNext,safeIntervalMs);return()=>{window.clearInterval(timerId);};},[goToNext,intervalSeconds,isStaticRenderer,validSlides.length]);if(validSlides.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",margin:0,borderRadius,background:\"#1F1F1F\",color:\"#CCCCCC\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",padding:\"12px\",overflow:\"hidden\",boxSizing:\"border-box\"},children:\"No images selected\"});}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",margin:0,borderRadius,overflow:\"hidden\",background:\"#111111\"},children:validSlides.map((slide,index)=>{const isActive=index===activeIndex||isStaticRenderer&&index===0;const resolvedAlt=slide.alt||slide.image?.alt||altFallback||\"\";return /*#__PURE__*/_jsx(\"img\",{src:slide.image?.src,srcSet:slide.image?.srcSet,alt:resolvedAlt,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit,opacity:isActive?1:0,transition:isStaticRenderer?\"none\":`opacity ${Math.max(0,transitionDurationSeconds)}s ease`,pointerEvents:\"none\",userSelect:\"none\"}},`${slide.image?.src}-${index}`);})});}addPropertyControls(ImageInputSlideshow,{image1:{type:ControlType.ResponsiveImage,title:\"Image 1\"},alt1:{type:ControlType.String,title:\"Alt 1\",defaultValue:\"\",placeholder:\"Optional alt text\"},image2:{type:ControlType.ResponsiveImage,title:\"Image 2\"},alt2:{type:ControlType.String,title:\"Alt 2\",defaultValue:\"\",placeholder:\"Optional alt text\"},image3:{type:ControlType.ResponsiveImage,title:\"Image 3\"},alt3:{type:ControlType.String,title:\"Alt 3\",defaultValue:\"\",placeholder:\"Optional alt text\"},image4:{type:ControlType.ResponsiveImage,title:\"Image 4\"},alt4:{type:ControlType.String,title:\"Alt 4\",defaultValue:\"\",placeholder:\"Optional alt text\"},image5:{type:ControlType.ResponsiveImage,title:\"Image 5\"},alt5:{type:ControlType.String,title:\"Alt 5\",defaultValue:\"\",placeholder:\"Optional alt text\"},intervalSeconds:{type:ControlType.Number,title:\"Interval\",defaultValue:3,min:.5,max:30,step:.1,unit:\"s\"},transitionDurationSeconds:{type:ControlType.Number,title:\"Fade\",defaultValue:.8,min:0,max:10,step:.1,unit:\"s\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"0px\"},objectFit:{type:ControlType.Enum,title:\"Fit\",defaultValue:\"cover\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true},altFallback:{type:ControlType.String,title:\"Alt Fallback\",defaultValue:\"Slideshow image\",placeholder:\"Fallback alt text\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageInputSlideshow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageInputSlideshow.map"],"mappings":"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"}