{"version":3,"file":"FlashingImages.fP1giqfd.mjs","names":["useState","useMemo"],"sources":["https:/framerusercontent.com/modules/eC92hRTqQc6LJQNkvuPy/M2fiV3uVLXQ9b5NFrZk5/FlashingImages.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FlashingImages(props){const{images=[],speed=300,placeholderBackground=\"#F5F5F5\"}=props;const[activeIndex,setActiveIndex]=useState(0);const validImages=useMemo(()=>images.filter(image=>Boolean(image?.src)),[images]);const effectiveSpeed=useMemo(()=>Math.max(150,speed||300),[speed]);const prefersReducedMotion=useMemo(()=>{if(typeof window===\"undefined\")return false;return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;},[]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{// Stay static while designing on canvas — don't flash during editing.\nif(isCanvas){setActiveIndex(0);return;}// Respect OS-level reduced motion preference — show first image, don't cycle.\nif(prefersReducedMotion){setActiveIndex(0);return;}if(validImages.length<=1){startTransition(()=>setActiveIndex(0));return;}if(typeof window===\"undefined\")return;const intervalId=window.setInterval(()=>{startTransition(()=>{setActiveIndex(prev=>(prev+1)%validImages.length);});},effectiveSpeed);return()=>{window.clearInterval(intervalId);};},[validImages,effectiveSpeed,isCanvas,prefersReducedMotion]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",background:placeholderBackground},children:validImages.length===0?null:validImages.length===1?/*#__PURE__*/_jsx(\"img\",{...validImages[0],src:validImages[0].src,srcSet:validImages[0].srcSet,alt:validImages[0].alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):validImages.map((image,index)=>/*#__PURE__*/_jsx(\"img\",{...image,src:image.src,srcSet:image.srcSet,alt:image.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:index===activeIndex?1:0}},`${image.src}-${index}`))});}addPropertyControls(FlashingImages,{images:{type:ControlType.Array,title:\"Images\",defaultValue:[],maxCount:20,control:{type:ControlType.ResponsiveImage}},speed:{type:ControlType.Number,title:\"Speed (ms)\",defaultValue:180,min:150,max:1e3,step:1},placeholderBackground:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#F5F5F5\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlashingImages\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlashingImages.map"],"mappings":"oNAGG,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,SAAO,CAAC,EAAE,QAAM,IAAI,wBAAsB,WAAW,EAAW,CAAC,EAAY,GAAgBA,EAAS,CAAC,EAAQ,EAAYC,MAAY,EAAO,OAAO,GAAO,EAAQ,GAAO,GAAI,EAAE,CAAC,CAAM,CAAC,EAAQ,EAAeA,MAAY,KAAK,IAAI,IAAI,GAAO,GAAG,EAAE,CAAC,CAAK,CAAC,EAAQ,EAAqBA,MAAuB,IAAS,QAAgC,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAU,CAAC,CAAC,EAAQ,EAAS,EAAa,QAAQ,IAAI,EAAa,OAEtH,OAF6H,MAAc,CAC9hB,GAAG,EAAS,CAAC,EAAe,CAAC,EAAE,MAAO,CACtC,GAAG,EAAqB,CAAC,EAAe,CAAC,EAAE,MAAO,CAAC,GAAG,EAAY,QAAQ,EAAE,CAAC,MAAoB,EAAe,CAAC,CAAC,EAAE,MAAO,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAW,EAAO,gBAAgB,CAAC,MAAoB,CAAC,EAAe,IAAO,EAAK,GAAG,EAAY,MAAM,CAAE,CAAC,CAAE,EAAE,CAAc,EAAE,UAAU,CAAC,EAAO,cAAc,CAAU,CAAE,CAAE,EAAE,CAAC,EAAY,EAAe,EAAS,CAAoB,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,WAAW,CAAqB,EAAE,SAAS,EAAY,SAAS,EAAE,KAAK,EAAY,SAAS,EAAe,EAAK,MAAM,CAAC,GAAG,EAAY,GAAG,IAAI,EAAY,EAAE,CAAC,IAAI,OAAO,EAAY,EAAE,CAAC,OAAO,IAAI,EAAY,EAAE,CAAC,KAAK,GAAG,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,OAAO,CAAC,CAAC,EAAE,EAAY,KAAK,EAAM,IAAqB,EAAK,MAAM,CAAC,GAAG,EAAM,IAAI,EAAM,IAAI,OAAO,EAAM,OAAO,IAAI,EAAM,KAAK,GAAG,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,MAAQ,EAAe,CAAC,EAAE,GAAG,EAAM,IAAI,GAAG,GAAO,CAAC,CAAC,CAAC,CAAE,qBAL//B,IAA8D,IAAiE,EAKi4B,EAAoB,EAAe,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,CAAC,EAAE,SAAS,GAAG,QAAQ,CAAC,KAAK,EAAY,eAAe,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,CAAC,CAAC"}