{"version":3,"file":"ClickSlideshow.B0sRBQ-g.mjs","names":["useMemo","useMemo","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/rofp3mS0LNY15cjhHzia/mqQEarGIByho1rG31aTv/BlurGradient_Prod.js","https:/framerusercontent.com/modules/hC7mOgYiActs0UUThnAv/Z4qqk15Hacewui9QmO26/ClickSlideshow.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 240\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function BlurGradient({blur,borderRadius,direction,transition}){const blurSteps=useMemo(()=>[{blur:`${blur/2/2/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%`},{blur:`${blur/2/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%`},{blur:`${blur/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%`},{blur:`${blur/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%`},{blur:`${blur/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%`},{blur:`${blur/2/2}px`,gradient:`rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%`},{blur:`${blur/2}px`,gradient:`rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%`},{blur:`${blur}px`,gradient:`rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%`}],[blur]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\"},children:blurSteps.map((step,index)=>/*#__PURE__*/_jsx(motion.div,{transition:transition,initial:{backdropFilter:`blur(${step.blur})`},animate:{backdropFilter:`blur(${step.blur})`},style:{opacity:1,position:\"absolute\",inset:0,zIndex:index+1,maskImage:`linear-gradient(${direction}, ${step.gradient})`,WebkitMaskImage:`linear-gradient(${direction}, ${step.gradient})`,borderRadius:borderRadius,pointerEvents:\"none\"}},index))});}BlurGradient.defaultProps={blur:10,borderRadius:\"0px\",direction:\"toBottom\",transition:{duration:.3}};addPropertyControls(BlurGradient,{blur:{title:\"Blur\",type:ControlType.Number,defaultValue:10,min:0,max:100,step:1,description:\"Large blur values (10<) can impact performance.\"},borderRadius:{title:\"Radius\",type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"Blur Gradient component's parent frame can't have border radius (it will break the component). If you need corner radius, apply it directly to the Blur Gradient component here.\"},direction:{title:\"Direction\",type:ControlType.SegmentedEnum,options:[\"to bottom\",\"to top\",\"to left\",\"to right\"],optionTitles:[\"↓\",\"↑\",\"←\",\"→\"],defaultValue:\"to bottom\"},transition:{type:ControlType.Transition,defaultValue:{duration:.3},title:\"Transition\",description:\"Control how the blur animates when used on hover states or any othe interaction.\\n\\nMore components at [Framer University](https://frameruni.link/cc).\"}});BlurGradient.displayName=\"Blur Gradient\";export default BlurGradient;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlurGradient\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"240\",\"framerIntrinsicWidth\":\"240\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlurGradient_Prod.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ClickSlideshow(props){const{images=[{src:\"https://picsum.photos/seed/a/800/600\",alt:\"Slide A\"},{src:\"https://picsum.photos/seed/b/800/600\",alt:\"Slide B\"},{src:\"https://picsum.photos/seed/c/800/600\",alt:\"Slide C\"}],objectFit=\"cover\",cornerRadius=0,interval=500,autoplay=true,clickable=false,style}=props;const validImages=useMemo(()=>{const filtered=(images||[]).filter(image=>image&&image.src);if(filtered.length>0)return filtered;return[{src:\"https://picsum.photos/seed/a/800/600\",alt:\"Fallback slide\"}];},[images]);const[currentIndex,setCurrentIndex]=useState(0);const containerRef=useRef(null);const intervalRef=useRef(null);const clearAutoplay=useCallback(()=>{if(intervalRef.current!==null){clearInterval(intervalRef.current);intervalRef.current=null;}},[]);const startAutoplay=useCallback(()=>{if(intervalRef.current!==null||validImages.length<=1)return;intervalRef.current=window.setInterval(()=>{startTransition(()=>{setCurrentIndex(prev=>(prev+1)%validImages.length);});},interval);},[interval,validImages.length]);useEffect(()=>{if(!autoplay){clearAutoplay();return;}if(typeof window===\"undefined\")return;const element=containerRef.current;if(!element)return;if(typeof IntersectionObserver===\"undefined\"){startAutoplay();return()=>{clearAutoplay();};}const observer=new IntersectionObserver(([entry])=>{if(entry?.isIntersecting){startAutoplay();}else{clearAutoplay();}});observer.observe(element);return()=>{observer.disconnect();clearAutoplay();};},[autoplay,startAutoplay,clearAutoplay]);const handleClick=useCallback(()=>{if(!clickable)return;startTransition(()=>{setCurrentIndex(prev=>(prev+1)%validImages.length);});},[clickable,validImages.length]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,onClick:clickable?handleClick:undefined,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:cornerRadius,cursor:clickable?\"pointer\":\"default\",...style},children:validImages.map((image,index)=>/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:image.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit,opacity:index===currentIndex?1:0,pointerEvents:\"none\",userSelect:\"none\"}},`${image.src}-${index}`))});}addPropertyControls(ClickSlideshow,{images:{type:ControlType.Array,title:\"Images\",defaultValue:[{src:\"https://picsum.photos/seed/a/800/600\",alt:\"Slide A\"},{src:\"https://picsum.photos/seed/b/800/600\",alt:\"Slide B\"},{src:\"https://picsum.photos/seed/c/800/600\",alt:\"Slide C\"}],control:{type:ControlType.ResponsiveImage}},objectFit:{type:ControlType.Enum,title:\"Object Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],defaultValue:\"cover\"},cornerRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:0,min:0,max:200,step:1,unit:\"px\"},interval:{type:ControlType.Number,title:\"Interval (ms)\",defaultValue:500,min:50,max:1e4,step:50,hidden:props=>!props.autoplay},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},clickable:{type:ControlType.Boolean,title:\"Clickable\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ClickSlideshow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ClickSlideshow.map"],"mappings":"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"}